3

私はちょうどこれについて興味があります。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 ブロックでキャッチして再試行する方がよいでしょうか?

4

2 に答える 2

5

NS サーバーは、同じユーザーからの要求を既に処理している場合、その要求を拒否します。

リクエストが成功することを確認したい場合は、この例外をキャッチして再試行する必要があります。

于 2013-07-17T06:01:51.130 に答える
1

これは私が経験したことではありませんでした。これは netsuite セッションに関連していると考えていましたが、それとはまったく関係がないことが判明し、実際には netsuite にもヒットしていませんでした (netsuite ログによると) . 1 回のリクエストで実行しようとしたコマンドが多すぎることが判明し、netsuite への送信が完全に拒否されました。このエラーは今まで見たことがありません。新しいバージョンの新しいものかもしれません!

于 2016-06-03T08:05:47.680 に答える