簡體   English   中英

函數中出現意外的ThreadAbortException

[英]Unexpected ThreadAbortException in a function

我們有一個應用程序,它間隔5分鍾(使用計時器)從Glabal.asax中調用一個函數

該功能與第三方通信,獲取數據並將其發送到另一個更新數據庫的應用程序。

在第4次或第5次調用該函數之后,在從第3方應用程序接收數據時將調用ThreadAbortException。 這將停止整個應用程序。

我們不使用會導致ThreadAbortException的函數Response.End,Response.Redirect或Server.Transfer。

應用程序池可能會重新啟動/回收。 但是,這可能是什么原因呢? 我將超時更改為0,這意味着它將永遠不會超時。 但我仍然遇到例外。

有人可以建議什么嗎?

謝謝。

我正在使用WebRequest對象向第三方發出請求。 解決該問題的方法是更改​​請求的超時。 我將其更改為無限。

WebRequest request = WebRequest.Create(serviceUrl);
request.Method = "POST";
request.Timeout = System.Threading.Timeout.Infinite;

我希望這對遇到類似情況的人有所幫助。 不過我得到了同事的幫助。

編輯-我還在MSDN上找到了一篇有趣的文章- 了解WebRequest問題和異常

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM