0

WCF サービスの障害モードの動作を知りたいです。

サービスがホストされているサーバーがダウンしていると仮定すると、サービスへの接続に使用しているチャネルは障害モードになりますか?

以下は私の観察です:

  • サービスが稼働中で、すべてのサービス呼び出しが成功しています。
  • サーバーがダウンし、チャネルが開いていることを示しているため、最終的にタイムアウトするサービスを呼び出し、チャネルを破棄します
  • 次のサービス呼び出しでは、最後の呼び出しで破棄したため、新しいチャネルが作成されます。

質問 : これは予想されるシナリオですか、それとも最初の呼び出しでチャネルが障害状態にあることを示す必要がありますか。

ガイドしてください。

4

1 に答える 1

1

TCP の設計により、通常、サーバーまたはクライアントが接続を失ったかどうかを確認することはできません。そのため、電話して確認する必要があります。(非通常の方法は、空の TCP パッケージを送信することですが、これは通常、どのオペレーティング システムでもサポートされていません。)

regualry を特別な nop (操作なし) 関数と呼ぶと、より速く表示されます。

接続タイムアウト (反対側がオフラインの場合に毎回発生する) が原因で通話が失敗した場合は、チャネルに障害が発生します。

于 2012-06-05T17:14:52.350 に答える