Nécessité d'initier des processus séparés d'arrière-plan à l'aide de .NET Remoting pour Interprocess Communication
-
02-10-2019 - |
Question
J'ai une usine abstraite qui va initier des processus séparés (.NET EXE) sur demande. Les besoins d'usine abstraits pour initier des processus à tout moment et que les processus nouvellement créés soient en mesure de communiquer avec des processus dans lesquels l'usine de Reside d'abstrait. Cette communication interprocessus va être fait à l'usine qui les a créés. Ceux-ci seront les processus d'arrière-plan (pas d'interface graphique impliqué). Quelle est la solution à ce problème?
.NET Remoting ou TUYAUX à la fois rendre les processus capables de communiquer après ont été lancés, mais d'abord ils doivent être initiés à la demande et ils vont exécuter des processus autonomes distincts (Ils seront affichés dans le gestionnaire de tâches ainsi que debout processus) puis après, la communication interprocessus aura lieu.
La solution
Regardez le System.IO.Pipes espace de noms.
tuyaux Anonymes sont conçus pour la communication inter-parent-enfant.
Il y a des exemples fournis si vous suivez le lien.
Vous pouvez également utiliser le nom Mutex classe pour la synchronisation et la classe processus pour le démarrage enfant processus.