1-多くのクライアントにタスク(リロード)を実行するように通知する必要があります。サーバーは、特定の時点で実行されている場合と実行されていない場合があります。(このため、誰がクライアントで誰がサーバーであるかを定義するのに苦労しました。)
サーバーはいつでも実行を開始できます。サーバーが自動的に閉じると、サーバーはすべてのクライアントにタスクを実行するように通知します。
NamedPipeServerStream「クライアント」で複数のインスタンスを使用して実行してみました(関係が奇妙であることを忘れないでください。我慢してください)。残念ながら、特定のサーバー名に対して作成できるパイプサーバーは1つだけです。したがって、これは機能しませんでした。クライアントにサーバーを継続的にチェックさせることもできますが、ポーリングを開始する場合は、DBを直接ポーリングすることをお勧めします。
私の状況はおおよそオブザーバーパターンのようなものです。動的にサブスクライブ/サブスクライブ解除する必要はありません。サーバーがタスクを実行するために実行中のすべてのクライアントに通知をプッシュするようにしたいのですが。
どうすればこれを達成できますか?私はIPCでこれをしなければならないことを覚えておいてください。サーバー/クライアントは異なるプロセスで実行され、常に同じマシン上で実行されます。