如何在MVC应用程序中处理长请求

时间:2012-12-14 04:15:40

标签: c# .net asynchronous asp.net-mvc-4

所以我有一个MVC应用程序,管理员可以在其中登录,并上传用户详细信息的CSV(名字/姓氏/地址/电话)。然后将此CSV导入数据库。

这适用于小型CSV,但对于有很多行的CSV则不行。

我当时认为异步执行此任务可能会很好,尽管我不想在计划任务中处理它。

此外,我希望能够使用JavaScript轮询该过程以获取有关导入方式的消息。例如,10秒后,“导入了100000个订户中的3000个”。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

快速解决方案是在单独的线程中处理它。这将确保进程对您当前的Web UI线程没有任何影响。

另一种解决方案与您在async controller.

中提到的有些相似

解决方案#2:请查看这篇非常有用的文章,了解您要求的确切解决方案 - Need an ASP.NET MVC long running process with user feedback