我正在开发一个应该实现多线程功能的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解决方案是不可避免的。 –