プロセス間通信に .NET Remoting を使用して個別のバックグラウンド プロセスを開始する必要がある
-
02-10-2019 - |
質問
オンデマンドで別のプロセス (.NET EXE) を開始する抽象ファクトリーがあります。抽象ファクトリは、いつでもプロセスを開始し、新しく作成されたプロセスが抽象ファクトリが存在するプロセスと通信できるようにする必要があります。このプロセス間通信は、プロセスを作成した工場で行われます。これらはバックグラウンド プロセスになります (GUI は関与しません)。この問題に対する考えられる解決策は何でしょうか?
.NET リモート処理または PIPES は両方とも、プロセスの開始後に通信できるようにしますが、最初にオンデマンドで開始する必要があり、別のスタンドアロン プロセスを実行します (これらは常駐プロセスと同様にタスク マネージャーに表示されます)。その後、プロセス間通信が行われます。
解決
見てください System.IO.Pipes 名前空間.
匿名パイプは、親子プロセス間通信用に設計されています。
リンクをたどるとサンプルが提供されます。
名前付きを使用することもできます ミューテックスクラス 同期と プロセスクラス 子プロセスを開始するため。
所属していません StackOverflow