私はこの共通のエラーをスローしたWCFクライアントを持っています。ただサーバーへのHTTP呼び出しを再試行して解決するだけです。この例外の価値があるものについては、1分以内に生成されませんでした。それは3秒で生成されました。失敗した場合、どのWCF例外を再試行する必要がありますか? (偽のxxxホストが00:01:00の間に応答を受け取らなかったなど)
構成されたタイムアウト(午前0時01分00秒)以内に応答を受信しなかった をXXXXXXに送信された要求操作。この操作に割り当てられた時間が の場合、 のタイムアウト時間の一部が になっている可能性があります。これは、 サービスがまだ 操作を処理しているか、またはサービスが の返信メッセージを送信できなかったためです。 は(IContextChannelにチャネル/プロキシ をキャストし、 OperationTimeoutプロパティを設定することによって)操作 タイムアウトを増やし、サービスがどのように専門家がこれらを処理しているクライアントに に
を接続することが可能であることを を確実に検討してください一般的なWCFエラー?他にどのような偽のエラーを扱うべきですか?
たとえば、私はWCF呼び出しのタイミングを検討していますが、上記の(偽の)エラーが55秒未満でスローされた場合は、whileループを使用して操作全体を再試行します。私はチャンネル全体をリセットしなければならないと信じていますが、私はあなたたちが何をするのが正しいか教えてくれることを願っています。
は
3分後に1分のタイムアウトタイムアウトが発生する理由について別の質問をすることをお勧めします。それは実際にそれが動作する方法ではありません。 –
@ジョン:私のAzure Fabricを立ち上げて開発している間は、それは間違いない。私はこれが再試行可能なエラーであると推測しています。私のコードのほとんどは、WCFサンプル全体に基づいています。 – LamonteCristo
Azureの要因は、別の質問をするのに十分な理由です。 –