私は、次のC#のコードを持っている:私はリリースでこのコードを実行し、サービスへの大量のデータをプッシュすると例外処理のC#は期待どおりに動作しません - なぜですか?
try
{
response = this.writeDataToChannel(writeRequest);
if (response.Failures != null)
{
Console.WriteLine(response.Failures.First().cause);
}
}
catch (TimeoutException te)
{
Console.Error.WriteLine(te.Message);
}
、VS2010はTimeoutExceptionと「writeDataToChannel」行で停止します。私のキャッチブロックは例外をキャッチすべきではなく、タイムアウトが発生したときにそれを印刷するだけですか?
"writeDataToChannel"コードはWSDLから生成されたもので、たくさんのデータをWebサービスにプッシュするまで書き込みが常に機能するため、リクエストに問題はないと思います。
これは名前空間の問題ではなく、どちらの場合もSystem.TimeoutExceptionです。
プロジェクトをデバッグしていますか? – rsbarro
あなたはデバッガについて話しています。デバッガで_course_ランニングコードの動作が異なります!デバッガは、例外を見るチャンスを与えています。 F5キーを押すとキャッチブロックに移動します。 –
これはWebサービスのコンテキスト内で実行されますか? – jrummell