簡體   English   中英

ASP.Net線程和衍生任務的壽命

[英]ASP.Net life of threads and spawned tasks

我是ASP.net的新手,

我正在編寫一個webapi,以啟動一些繁重的服務器端處理,我需要保證這些處理將完成。

目前,ASP.net請求啟動一個新的Task(Task.Factory.StartNew(...)),然后返回一個用戶可以查詢以查找狀態的URL。

但是,我在服務器端處理任務中遇到了奇怪的ThreadAborted異常,並閱讀了這個問題,我認為使用Task並不是最佳選擇。

是否有更好的並行性/異步范例來生成長時間運行的需要確保完成的服務器端進程?

IIS可以隨時回收您的應用程序,因此Web服務器並不是最好的選擇。 最好的選擇是在單獨的服務器上運行Windows服務,並在其中自行托管WebApi或使用MSMQ將消息從Web服務器發送到“應用”服務器以啟動處理。

暫無
暫無

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

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