C# 4.0 如何在另一个MVC控制器中获取1个MVC控制器的线程状态

C# 4.0 如何在另一个MVC控制器中获取1个MVC控制器的线程状态,c#-4.0,jquery-mobile,asp.net-mvc-4,C# 4.0,Jquery Mobile,Asp.net Mvc 4,我正在使用jquerymobile+MVC4.net创建一个移动网站。有3个单独的模块,分别具有各自的视图和控制器 在一个模块中,我调用一个生成PDF报告的服务;此过程大约需要5分钟,因此我会显示一个状态指示器,并在收到响应后移除指示器。这一切都很好,它不会挂起用户界面,用户可以导航和操作 当用户导航到另一个模块时会出现问题。我不知道如何获取线程的状态,当它移动到另一个控制器时,该线程处于运行状态,因为如果我移动到其他视图/控制器,该线程将丢失 我有什么办法可以做到这一点吗?这似乎有点小题大做,

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

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

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


我有什么办法可以做到这一点吗?

这似乎有点小题大做,但显然是有必要的。两种可能的选择:

  • 维护您的线程模型,但使用监视线程 向数据库发送更新,然后让您的客户端偶尔更新 检查数据库
  • 考虑一个使信号器超调的解决方案。这个 报告线程可以通知客户端

  • 谢谢Andreer..还有其他选择吗,比如使用Web服务通知或WCF轮询双工..由于时间较短,在这一点上学习Signal-R有点困难。