在ASP.MVC Future Assembly中使用Async Controller

时间:2010-01-12 01:47:41

标签: asp.net-mvc asynchronous

Microsoft已将AsyncController包含在Mvc框架的最新测试版中。 我目前正在开发一个我们必须使用Asp.net MVC v1.0的项目。 应用程序中存在长时间运行的进程(大文件上载,一些处理,然后在数据库中保存大量数据)。 我找到了一些关于如何使用新的异步控制器的教程,但不确定我是否可以(必须)以相同的方式使用Mvc Futures库中包含的那个(对于v1.0),还是有任何差异?

另外,在Asp.Mvc中有没有其他方法可以处理这么长的操作?

感谢。

修改

在下面的@mkedobbs链接旁边,我发现这些也很有帮助:

http://blog.codeville.net/2008/04/05/improve-scalability-in-aspnet-mvc-using-asynchronous-requests/

http://weblogs.asp.net/seanmcalinden/archive/2009/11/15/asynchronous-processing-in-asp-net-mvc-with-ajax-progress-bar.aspx

1 个答案:

答案 0 :(得分:2)

This blog post分步说明了在MVC 1.0项目中使用MVC Futures Async Controller需要做些什么。

就替代方案而言,您可以创建一个javascript轮询机制...基本上让控制器在另一个线程上启动并返回某种作业标识符到浏览器并让浏览器使用javascript轮询基于该标识符的另一个操作的结果。在等待YouTube处理上传的视频时,我使用了这种技术,效果很好。