【发布时间】:2014-05-23 10:07:02
【问题描述】:
我需要为不同的财务期间生成报告屏幕。由于这是一个包含许多规则的相当大的数据集,因此该过程可能需要很长时间才能运行(有些报告要返回一个多小时)。
在 MVC 中处理这种情况的最佳方法是什么?
我担心:
- 屏幕锁定
- 性能
- 可用性
- 请求超时
【问题讨论】:
-
您需要预先准备报告,完成后,将链接呈现给用户,以便他们提取报告。不应根据要求从网站上启动该报告……因为正如您所说,它是一个大型数据集。你需要有一些流程,比如服务,它会生成报告,一旦完成……就可以查看网站将确定的内容
-
如果可能,改为每晚生成报告,并保存输出。长达一小时的报告是这样做的主要候选人。每晚的工作最好在控制台应用程序中完成,由任务计划程序启动。但这确实取决于什么样的报告。
标签: c# asp.net-mvc asp.net-mvc-4