我只是好奇這件事。我正在對此項目進行更改,即使用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塊中捕獲這個異常並重試會更好嗎?