如何获取另一个MVC控制器的线程状态

时间:2013-01-16 11:35:02

标签: c#-4.0 jquery-mobile asp.net-mvc-4

我正在使用jquery mobile+ MVC4.net创建移动网站。有3个独立的模块,各自的视图和控制器。

在一个模块中,我称之为生成PDF报告的服务;此过程大约需要5分钟,因此我会显示一个状态指示器,并在收到回复后删除指示器。这一切都运行良好,它不会挂起用户界面,用户可以导航和操作。

用户导航到另一个模块时出现问题。我不知道如何在移动到另一个控制器时获取处于运行状态的线程的状态,因为如果移动到其他视图/控制器,线程将丢失。

有什么方法可以实现这个目标吗?

1 个答案:

答案 0 :(得分:1)

这似乎有点Micky Mouse,但显然有需要。两种可能的选择:

  1. 维护您的线程模型,而是拥有监控线程 将更新发送到数据库,然后偶尔让您的客户端 检查数据库。
  2. 考虑使用SignalR的解决方案。该     报告线程可以通知客户端。
  3. https://github.com/SignalR/SignalR