SoapHttpClientProtocol在异常后自动重试?

liv*_*ove 3 soaphttpclientprotocol netsuite soapexception

我对此很好奇.我正在对这个项目进行更改,即使用NetSuite Web服务,有时它会随机抛出一个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
Run Code Online (Sandbox Code Playgroud)

我的问题是:如果我处于调试模式,我跟踪它,我点击F5,它似乎在抛出异常后自动重试(代码保持运行,没有实现try catch块,没有while循环)直到成功( status.isSuccess == true).当我在发布模式下运行它作为Windows服务时,日志显示它在抛出异常后停止运行.

这怎么可能?是否更好地在try catch块中捕获此异常并重试?

Saq*_*qib 5

如果请求已经从同一用户处理请求,则NS服务器拒绝该请求.

如果要确保请求成功,则必须捕获此异常并重试.