[英]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.