5

既存の .NET 2.0 Web サービス内で .NET 2.0 Web サービスを呼び出しています。タイムアウトが発生した場合に Web メソッドからスローされる例外を知りたいです。Web サービスのタイムアウトをデフォルトの 90 秒よりも低い値に設定しており、タイムアウトが発生した場合にビジネス ロジックを追加したいと考えています。

[System.Net.WebException][1]が見るべき例外はありますか?

4

2 に答える 2

9

この種類は、使用しているWebサービスの「バージョン」によって異なります。

WCFを使用すると、実際にはTimeoutExceptionが発生します。タイムアウトを処理しようとしている場合は、通常、CommunicationExceptionも処理する必要があります。技術的には発生しないはずですが、 FaultExceptionも発生することがあります(ただし、とにかく 時々発生します)。はの子孫であるため、個別に処理する必要はありません。発生する可能性があることを知っておくと便利です。FaultExceptionCommunicationException

ASMXでは、通常、ラップされたSoapExceptionが発生します。この場合、プロパティをチェックして、InnerException実際に何が問題になったかを確認する必要があります。

WSEを使用すると、さらに別の例外ResponseProcessingExceptionが表示されます。この例外についても、詳細を確認する必要がありますInnerException

于 2010-03-18T15:42:40.733 に答える
1

あなたが探しているはずですTimeoutException

プロセスまたは操作に割り当てられた時間が経過したときにスローされる例外。

于 2010-03-18T15:19:22.717 に答える