3

クライアントがこのサービスに接続した後、WCF サービスを構築しています。サービスが切断されると、クライアントはそれに気付かず、アクションも起動しません。接続が失われるたびにクライアント フォームを閉じたいと思います。クライアント側からWCFサービスの切断またはシャットダウンを検出するにはどうすればよいですか。

4

2 に答える 2

6

シンプルなアプローチは、このスレッドで説明されているように、クライアントが IsAlive() というサービスでシンプルなメソッドを呼び出すだけで true を返すことです。

WCF 4 に付属する新しいDiscovery/Announcement機能を使用してこれを実現する別の方法があります。試したことはありませんが、この機能を使用すると、サービスがオフライン/シャットダウンした場合にクライアントに通知することができます。

投稿の例を次に示します。

「WCF アナウンスメント サービス」をググると、良い参考資料が得られます。

于 2012-06-15T03:08:28.303 に答える
3

おそらく、継続的にサーバーに ping を送信するタイマーを設定する必要があります。失敗した場合は、サービスが利用できなくなったというイベントを発生させます。

この回答には、いくつかの良い提案もあります。

WCF - サービスの可用性をクライアントに確認させる

于 2012-06-15T02:33:44.567 に答える