我正在使用.NET 4建立一個網站。2003年有很多MSDN文章,有關使用Thread對象和2007,有關在.NET 2中使用Asynchronous Pages的文章,但這都是很陳舊的。我知道.NET 4帶給我們Task類,有些人含糊地警告不要將其用于此目的。因此,我想問您,大約在2011年用于在ASP.NET 4中的IIS下運行后臺/異步工作的“首選”方法是什么?關于直接使用線程/任務有什么注意事項?Async = true仍在流行嗎?編輯:好的,好的,從答案中可以明顯看出,如果可以的話,我應該提供服務。但是在webapp內執行此操作的優勢非常明顯,尤其是更易于部署/重新部署。假設該過程很容易崩潰,那么,如果我要在IIS中進行操作,最好的方法是什么?asp.net iis 異步 asp.net-4.0 azure-webjobs
3 回答

湖上湖
TA貢獻2003條經驗 獲得超2個贊
最好避免在這種環境下執行長任務。
通過互操作性將長期運行的任務委托給穩定的系統服務,使Web應用程序具有響應能力,并且僅在直接用戶請求時才需要。
Web應用程序從來沒有(現在仍然不是)被認為是可靠的系統-曾經使用過瀏覽器的任何人(至少)肯定會遇到超時;(雙方)的不便并不限于這種情況。當然,任何系統都可能崩潰,但是圍繞將要建立的持久化系統上的此類事件的情況應該是完全例外的。
Windows服務被設計為可以長期運行,如果出現問題,通常您比個人服務更需要擔心。
- 3 回答
- 0 關注
- 697 瀏覽
添加回答
舉報
0/150
提交
取消