NetNamedPipeBindingプロトコルを介してWCFを使用して相互に通信する.NETUIおよびWindowsサービスを開発しました。NetNamedPipeを選択したのは、同じマシンでのプロセス間通信に最適で効率的な選択肢だからです。
ただし、アプリケーションの重要な要件の1つは、UIがWindowsサービスにアクションを送信できる必要があることです。その逆も同様です。つまり、Windowsサービスは、.NETUIアプリケーションが最初にWindowsサービスに接続しなくても.NETUIアプリケーションをコールバックできる必要があります。
このことを念頭に置いて、WindowsサービスでWCFサービスをホストし、.NET UIアプリケーションで別のWCFサービスをホストして、通信チャネルを常に有効に保つ必要なしに非同期で通信できるようにしました。
これが良いデザインに意味があるかどうか知りたいです。
同じことについてのコメントをいただければ幸いです。
前もって感謝します。
サブブ