2008-12-17 3 views
2

J'utilise la transmission à distance http en C# pour parler entre deux applications. Plus tôt lorsque je courais les deux applications sur une seule machine/deux machines, c'était très lent. Nous avons un serveur proxy pour se connecter à Internet. Nous définissons le "serveur proxy de contournement pour les adresses locales" dans IE et maintenant quand je cours les deux applications sur une machine la communication se passe assez rapidement. (Par un facteur de 10 presque)Faible débit lors de l'utilisation de la commande à distance http C#

Mais si je lance chaque application sur une autre machine, alors il est encore lent, comme ce fut le cas avant de le « serveur proxy ... »

Toute idée sera utile.

Répondre

1

Quel type de données envoyez-vous, et à quel rythme? Et utilisez-vous beaucoup d'appels aux objets à distance (MarshalByRefObject)?

En réalité, il est difficile de contrôler complètement les données avec la communication à distance. Personnellement, je recommanderais quelque chose basé sur le message, par exemple WCF. Cela rend les interfaces entre les systèmes beaucoup plus explicites et prévisibles.

Si le proxy est un point de pincement, vous pouvez toujours contourner cette pour les adresses à distance via proxycfg.exe

0

Il n'y a pas beaucoup d'appels à distance, comme on le craignait. Un seul appel distant prend 10 secondes sur des machines différentes alors qu'il ne prend que 350 ms sur une seule machine. Lorsque j'exécute proxycfg.exe, il affiche "Accès direct (pas de serveur proxy)"

Questions connexes