亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我應該如何在ASP.NET 4中執行長時間運行的任務?

我應該如何在ASP.NET 4中執行長時間運行的任務?

素胚勾勒不出你 2019-11-20 10:57:38
我正在使用.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服務被設計為可以長期運行,如果出現問題,通常您比個人服務更需要擔心。


查看完整回答
反對 回復 2019-11-20
  • 3 回答
  • 0 關注
  • 697 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號