0

WCFサービスは、NetTcpBindingに基づいています。クライアントが黙って消えて、サーバーが接続されなくなったことを知らずにサーバーを離れることがあります。

私は現在、接続されているすべてのクライアントにpingを実行して、それらがまだ生きているかどうかを確認し、切断されたクライアントを削除するスレッドを使用しています。

  • pingスレッドは問題を解決する正しい方法ですか、それともより良い、おそらくイベントベースの方法がありますか?
  • クライアントと通信するすべてのコードをtry/catchで囲み、接続されているクライアントのリストから追加で削除する必要がありますか?
4

1 に答える 1

2

私は自分で答えを見つけたと思います。

OperationContext.Current.Channel.Closing障害が発生した接続と閉じた接続で発生するイベントがあります。

于 2010-03-23T15:52:42.487 に答える