我正在開發一個應該實現多線程功能的ASP.NET MVC項目。實際上,在這個應用程序中,用戶可以從一個頁面導航到另一個頁面,因此他可以改變他當前控制器的動作。我的問題是,ASP.NET MVC中有沒有一種方法可以保證動作在後臺運行,即使用戶切換了動作。這意味着,即使他在航行後返回視圖,他也可以得到他在本次會議中發佈的內容(知道它可能需要一些時間才能做到)。我知道這與它的矛盾MVC模式,但是這個應用程序應該是一個服務器端應用程序。多線程和異步動作調用與ASP.NET MVC
我做了一些研究,他們說,一個線程池,臺異步控制器(http://msdn.microsoft.com/en-us/library/ee728598%28v=vs.100%29.aspx#performing_multiple_operations_in_parallel)可能是這個問題的解決方案。我會很高興聽到任何其他建議來幫助我以正確的方式實施這個項目。
感謝您的答覆,我thouht關於AJAX和臺異步調用作爲解決我的問題,這將通過的ASP.NET Web API可以輕鬆實現。但是,當涉及線程時,不應該以任何方式中斷這些的執行,並且考慮到用戶剛剛實現的狀態也應該存儲在一些現金中(即使他跳到其他動作和控制器上時) ,你提出的middelware解決方案是不可避免的。 –