簡體   English   中英

從MVC運行短期后台任務

[英]Running a short-lived background task from MVC

我正在編寫一個ASP.NET MVC 3應用程序。 當用戶登錄時,我需要檢查遠程系統並從系統獲取該用戶的最新數據。 此任務大約需要15秒。

用戶應該能夠在登錄后直接輸入我的應用程序(無需等待15秒進行遠程呼叫!)。 遠程呼叫完成后,將更新用戶本地信息。

我正在考慮使用一個線程來做這件事,在他們登錄並讓它運行之后創建它。 然而,在閱讀之后,我在使用MVC中的線程時擔心回收等問題。 我會使用異步控制器,但我不需要向用戶反饋此后台進程的狀態。 我是否正確關注線程,即使它們是短暫的?

......關注回收...

......不需要向用戶反饋國家......

......曇花一現......

您應該使用ThreadPool.QueueUserWorkItem的 3個原因。

不要在Web應用程序中使用“線程”。 讓服務器使用“異步”調用來處理這個問題。 否則,您必須設置線程池並對慢速請求進行排隊。

暫無
暫無

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

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