0

我正在使用jquery mobile+ MVC4.net. 有 3 个独立的模块,它们有各自的视图和控制器。

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

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

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

4

1 回答 1

1

这似乎有点米奇老鼠,但显然有必要。两种可能的选择:

  1. 维护您的线程模型,而是让监控线程将更新发送到数据库,然后让您的客户端偶尔检查数据库。
  2. 考虑一个利用 SignalR 的解决方案。报告线程可以通知客户端。

https://github.com/SignalR/SignalR

于 2013-01-16T17:03:50.177 回答