サービスとクライアント間の一貫した名前付きパイプ接続に依存する二重 WCF サービスがあります。これは、クライアントがサービスで Subscribe を呼び出し、サブスクリプション リストに登録される、一種のパブリッシュ/サブスクライブ システムです。次に、サービスは独自の特定の更新メソッドを呼び出し、コールバックを介してクライアントに更新をプッシュします。
netnamedpipebinding の recieveTimeout を「無限」に設定しました。この接続が永久に開いていることを合理的に信頼できますか? さらに重要なことは、タイムアウト以外でチャネルに障害が発生する状況はありますか?
名前付きパイプは単なる共有メモリの場所であるため、ハードウェアの問題以外に一貫して失敗する理由はあまり考えられません。さらに、一定の間隔で ping を実行する以外に接続を保証する方法はほとんどありません。
余談ですが、クライアントを WCF サービスにすることも避けたいというのが私の直感です。私はそれが本当の循環依存ではないことを知っていますが、気分が悪いだけです. しかし、私は偏執的であるだけで、そのようなパターンは大丈夫だと言う人にはオープンです.