90 votes

Quelle est la méthode la plus simple de communication inter-processus entre 2 processus C# ?

Je souhaite créer une communication entre un processus parent et enfant, tous deux écrits en C#.

Il doit être asynchrone, piloté par les événements.

Je ne veux pas exécuter un fil de discussion dans chaque processus pour gérer la communication très rare.

Quelle est la meilleure solution pour cela?

56voto

Carlos A. Ibarra Points 2699

Tuyaux anonymes.

Utilisez des opérations asynchrones avec BeginRead/BeginWrite et AsyncCallback.

23voto

IlPADlI Points 21

Si vos processus sont dans le même ordinateur, vous pouvez simplement utiliser stdio.

Voici mon utilisation, un capture d’écran de page Web:

Détecter les args sur Main

9voto

bobwienholt Points 9107

Je suggère d’utiliser Windows Communication Foundation :

http://en.wikipedia.org/wiki/Windows_Communication_Foundation

Vous pouvez passer des objets d’avant en arrière, utiliser une variété de protocoles différents. Je suggérerais d’utiliser le protocole binaire tcp.

7voto

David B Points 53123

6voto

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X