2011-10-24 1 views
0

NetNamedPipebindingを使用して2つのプロセス間で通信しています。そのうちの1つはエンドポイントでサービスを提供し、DuplexChannelを使用する他のプロセスはそのサービスと通信します。WCF - サーバー(サービス)側から接続が失われたときは、どうすればわかりますか? (例:クライアントのクラッシュは致命的な例外が原因である可能性があります)

場合によっては、クライアントプロセスがクラッシュすることがあります。これらのシナリオでは、サービスプロセスも終了する必要があります。それを達成する最良の方法は何ですか?サーバー側からの

私はタイマーを有していると考え、コールバックでpingメソッドを呼び出しています。クライアントがpingに応答しない場合は、サービスをシャットダウンすることもできます。もっと良い解決策はありますか?

答えて

0

私はサービス(プロセス)を作成する人です。そこで、クライアントプロセスのプロセスIDをサーバー(サービスプロセス)に単純に渡し、Process.Exitedイベントを待機させました。

+0

溶液におめでとう。あなたができるときは、他の人があなたの成功から学ぶかもしれないようにあなたの答えを「受け入れ」とマークしてください。乾杯〜 –

関連する問題