既存の .NET 2.0 Web サービス内で .NET 2.0 Web サービスを呼び出しています。タイムアウトが発生した場合に Web メソッドからスローされる例外を知りたいです。Web サービスのタイムアウトをデフォルトの 90 秒よりも低い値に設定しており、タイムアウトが発生した場合にビジネス ロジックを追加したいと考えています。
私[System.Net.WebException][1]
が見るべき例外はありますか?
既存の .NET 2.0 Web サービス内で .NET 2.0 Web サービスを呼び出しています。タイムアウトが発生した場合に Web メソッドからスローされる例外を知りたいです。Web サービスのタイムアウトをデフォルトの 90 秒よりも低い値に設定しており、タイムアウトが発生した場合にビジネス ロジックを追加したいと考えています。
私[System.Net.WebException][1]
が見るべき例外はありますか?
この種類は、使用しているWebサービスの「バージョン」によって異なります。
WCFを使用すると、実際にはTimeoutExceptionが発生します。タイムアウトを処理しようとしている場合は、通常、CommunicationExceptionも処理する必要があります。技術的には発生しないはずですが、 FaultExceptionも発生することがあります(ただし、とにかく 時々発生します)。はの子孫であるため、個別に処理する必要はありません。発生する可能性があることを知っておくと便利です。FaultException
CommunicationException
ASMXでは、通常、ラップされたSoapExceptionが発生します。この場合、プロパティをチェックして、InnerException
実際に何が問題になったかを確認する必要があります。
WSEを使用すると、さらに別の例外ResponseProcessingExceptionが表示されます。この例外についても、詳細を確認する必要がありますInnerException
。
あなたが探しているはずですTimeoutException
:
プロセスまたは操作に割り当てられた時間が経過したときにスローされる例外。