私はちょうどこれについて興味があります。NetSuite Web サービスを使用しているこのプロジェクトに変更を加えていますが、「セッションに対して一度に 1 つの要求しか作成できない」という SoapException がランダムにスローされることがあります。
private NetSuiteService _service;
SessionResponse response = _service.login(passport); //if SoapException, retries??
Status status = response.status;
Reference.cs:
public partial class NetSuiteService :
System.Web.Services.Protocols.SoapHttpClientProtocol
私の質問は: デバッグ モードの場合、これをトレースして F5 キーを押すと、例外がスローされた後に自動的に再試行されるようです (コードは実行され続け、try catch ブロックが実装されておらず、while ループもありません) 成功するまで ( status.isSuccess == true)。Windows サービスとしてリリース モードで実行すると、例外がスローされた後に実行が停止したことがログに示されます。
これはどのように可能ですか?この例外を try catch ブロックでキャッチして再試行する方がよいでしょうか?