如何在asp.net MVC中安排长时间运行的进程/报告

时间:2015-03-17 16:49:06

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

我正在努力创建一个使用大量数据并且耗费大量时间的大型数据的报表。我们的想法是启动报告,稍后再回来查看报告。

如何使用MVC处理此问题?

到目前为止,我访问了链接,

ASP.Net MVC Long Running Process

http://blog.robseder.com/2013/10/18/executing-a-long-running-process-from-a-web-page/#comment-1524804

SignalR需要其他框架工作。在我的工作中我们只有.net 4.0

任何人都可以阐明这一点吗?

1 个答案:

答案 0 :(得分:2)

对于这样的要求,我通常会创建一个执行处理的控制台应用程序。然后在SQL Server上设置没有计划的作业。创建一个连接到数据库的MVC操作,以便在用户单击应该开始创建报告的按钮时启动作业。然后有另一个连接到数据库的MVC操作来检查作业的状态。有时我会让我的控制台应用程序向数据库写入进度消息,并让我的MVC操作显示而不是数据库作业状态。