【发布时间】:2012-03-28 08:53:32
【问题描述】:
我有一个 ASP.NET MVC3 应用程序来处理耗时的过程(从网络复制一个大文件)。我们要做的是:
- 用户单击按钮发布表单以触发流程
- 应用程序启动一个新线程来开始复制文件
- 应用程序显示一条消息,说明文件复制过程已开始
- 用户可以在后台处理和完成复制时关闭浏览器。
这个想法是,用户不需要对流程的进度进行任何确认,也不需要在流程完成时收到通知。
我们目前让控制器在 Windows 服务中触发事件,并使用 Windows 服务来完成实际工作。我想知道是否有更好/更清洁的方法来做到这一点?
【问题讨论】:
-
对于 MVC 3,请参阅我的 MSDN 文章:msdn.microsoft.com/en-us/library/ee728598(VS.98).aspx 如果您可以使用 MVC 4 和 Developer Express 11,我正在编写一个更简单的新 Async/MVC 教程。
标签: asp.net asp.net-mvc asp.net-mvc-3 asynchronous