2011-12-27 4 views
1

現在WCF Publish Subscribe Serviceを開発中です。最初に私は何分を知りません、クライアントがサーバーにサブスクライブされ、パブリッシャーが発行する投稿を受け取ることができた後、それは適切に動作することができます。WCFフォールトステート?

10分ほど過ぎると、クライアントはパブリッシュに応答しなくなり、サービスの登録を解除しようとするとエラーが発生しました。

私は現在WSDualHttpBindingsを使用しています。

これはどうして起こるのですか?

+1

通常、障害が発生した状態は、サービスがサーバーで正しく捕捉されて処理されず、クライアントとサーバー間の通信リンクが「フォールト」になっているためです。 –

+1

タイムアウトに遭った可能性があります。タイムアウト設定は何ですか? – Tim

答えて

-1

は私の結合

bindings.receiveTimeout = TimeSpan.MaxValue; 

おかげに次のコードを追加することで、問題を解決するために管理します!

+0

タイムアウトが原因です。基礎となるサービスがダウンするとどうなりますか?あなたはそれがなくなったことを決して知らないでしょう。オープンな接続を維持したい場合は、障害の発生したイベントを処理して再接続することをお勧めします。奇妙な操作をしているだけの場合は、必要なときにプロキシを作成し、プロキシを終了したらプロキシを閉じます。 –