2

私は nettcpbinding バインディングを使用しています (現時点では確実にメッセージを送信します)。

サーバーがserviceHost.Close()を実行すると、TCP 接続が完全に閉じられるため、クライアント側に通知する必要があります。 このイベントを WCF でフックするにはどうすればよいですか? (これは、ネットワークの問題によって閉じられている TCP 接続と同じではないことに注意してください。確実にメッセージングを行うことで接続を再作成できる可能性があります)

サーバーが serviceHost.Abort() を呼び出すと、クライアントは別のメッセージを送信できなくなるため、すべての再試行タイムアウトの後に何らかのイベントが発生することが予想されます。

( IChannel.FaultedおよびIChannel.Closingイベントはクライアント側では発生しません)

4

2 に答える 2

3

WCF は、HTTP が世界の中心であると考えているため、TCP でできることの多くを公開していないようです。

于 2010-03-10T14:47:37.343 に答える
0

まさにあなたが探しているものではありませんが、オプション wpuld は、サービスを二重サービスとして構成し、サービス ホストを閉じる前にクライアントに終了通知を送信することです。

于 2009-12-14T09:55:04.353 に答える