我只是好奇这件事。我正在对此项目进行更改,即使用NetSuite Web服务,有时会随机抛出SoapException,“一次只能针对一个会话提出一个请求”。SoapHttpClientProtocol在异常之后自动重试?
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块中捕获这个异常并重试会更好吗?