WCF 名前付きパイプを介して相互に通信している 2 つの .NET C# Windows フォーム アプリケーションがあります。アプリケーションの 1 つは WCF サービスをホストしており、もう 1 つはクライアントです。通信は正常に機能し、クライアントはサービス メソッドを呼び出すことができ、コールバックも正常に機能します。ただし、ホスト アプリケーションがシャットダウンした場合、クライアントはパイプが使用できなくなったことを検出できないという問題があります。すべてのイベント (Closing、Closed、Faulted) のパイプにイベント ハンドラーを登録しようとしましたが、ホスト アプリケーションのシャットダウン時にこれらが呼び出されることはありません。また、pipe.State プロパティを使用してクライアントのパイプの状態を確認しようとすると、パイプが Faulted であっても Opened の状態が返されます。もちろん、サービスメソッドを呼び出そうとすると例外がスローされます。
このシナリオの実例はありますか?