En dehors de l'évident (WCF), il existe une liaison ZeroMQ pour C#/CLR qui est assez bonne :
http://www.zeromq.org/bindings:clr
Effectue des IPC orientés message, des pubs/subs et diverses autres stratégies avec beaucoup moins de code et de configuration que WCF.
Il est également au moins un ordre de grandeur plus rapide que n'importe quelle autre solution et présente une latence moindre si vous avez besoin de communications à faible latence.
En ce qui concerne les sémaphores, les verrous, les mutex, etc. Si vous partagez en communiquant plutôt que de communiquer en partageant, vous aurez beaucoup moins d'ennuis que dans le paradigme traditionnel.
1 votes
Que devez-vous faire ? Si vous devez synchroniser l'accès à une ressource externe, vous pouvez utiliser un Mutex pour mettre en œuvre la synchronisation interprocessus.
12 votes
+1. Merci mon Dieu. C'est la première fois que je vois des questions avec une saveur "Meilleures pratiques" qui ne sont pas marquées comme non constructives/hors sujet [que je n'ai jamais vu] ! !!