【发布时间】:2011-02-25 00:25:56
【问题描述】:
我一直在尝试在我的项目中创建一个控制器,以交付可能非常复杂的报告。因此,他们可能会花费相对较长的时间,而进度条肯定会帮助用户了解事情的进展。该报告将通过 AJAX 请求启动,其想法是定期 JSON 请求将获取状态并更新进度条。
我一直在尝试使用 AsyncController,因为这似乎是一种运行长进程而不占用资源的好方法,但它似乎没有给我任何检查进度的方法(而且似乎进一步阻止JSON 请求,我还没有发现原因)。之后,我尝试将进度存储在控制器上的静态变量中并从中读取状态 - 但老实说,这一切似乎都有点 hacky!
感谢所有建议!
【问题讨论】:
-
报告的输出是什么(屏幕,pdf?)
-
屏幕 - 目前对我来说是 HTML 块还是 JSON 对象并不重要(只要我得到响应,我就可以解析和显示)。
-
这不是 ASP.Net SignalR 的理想选择吗?我知道这是一个旧线程,但我现在处于类似情况。
-
所以,我很好奇您最终使用什么来解决您所面临的会话锁定问题。
标签: c# jquery asp.net-mvc design-patterns asp.net-mvc-2