我实现了一项WCF服务,它将执行一些长期任务。它需要向客户端提供有关该长任务当前进度的通知。它到目前为止运作良好,但问题是:
当用户关闭客户端应用程序,然后再次打开它时,客户端应用程序应该再次开始从服务器接收有关正在运行的任务的更新。
不同用户可以同时启动多个任务。 因此,例如,客户端启动一个名为“proc1”的进程,该进程将持续3个小时,并在15分钟后关闭应用程序。该过程继续在服务器上运行。 30分钟后,客户端再次启动应用程序,然后客户端应用程序需要开始收到有关客户端在30分钟前启动的进程的通知。如何实现这一目标?
提前致谢。
答案 0 :(得分:1)
您应该在客户端保存一些进程ID,以后可以使用它来获取该进程的进度。尝试使用该进程ID重新连接到通知。