Quelle est la méthode à jeun pour transmettre des messages entre différents processus en C #?

StackOverflow https://stackoverflow.com/questions/1491469

  •  18-09-2019
  •  | 
  •  

Question

J'ai un tas d'addins chargés par le framework Microsoft Addin dans des processus distincts.

Les paquets viennent d'un côté (également un addition) puis envoyez un renvoi à un contrôleur (également un addition) qui coordonne le processus du paquet. Le contrôleur envoie ensuite le paquet à plusieurs autres addines un par un, selon le contenu et le résultat reçu du dernier addition.

Ma question est que la couche de communication du framework Addin sera la méthode à jeun pour le faire ou vais-je obtenir de meilleures performances de WCF avec des tuyaux nommés ou un TCP Net, ou quelque chose de complètement différent?

Était-ce utile?

La solution

Comme pour toute question de performance: Il n'y a pas de substitut à vos propres tests.

Si possible, ne codez pas dur la couche de communication et testez les deux pour choisir la valeur par défaut.

Je m'attendrais à ce que le NET-TCP soit plus rapide car les tuyaux nommés ont des couches supplémentaires d'abstraction sur les prises sous-jacentes, mais c'est une supposition. (D'un autre côté, les tuyaux nommés ont une intégration plus étroite avec l'authentification Windows.)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top