WCF服务实时报告长期运行的作业进度

本文关键字:作业 运行 服务 实时 报告 WCF | 更新日期: 2023-09-27 17:59:50

我正在开发一个可靠的WCF服务,该服务应该可以完成一些长期运行的工作,并能够报告此类工作进度。为了传递处理任务,服务使用MSMQ绑定,这提供了可靠性。为了报告进度,我认为它应该使用另一个TCP/HTTP绑定,它更适合向订阅的客户端实时发送百分比。

这条路对吗?有这样做的样品吗?

编辑


我找到了这篇文章,但它讲述了一个定期客户要求百分比的故事?我的目标是服务器实时告诉所有订阅的客户端进度。

WCF服务实时报告长期运行的作业进度

您有两个主要的MS选项:

  • WCF双工合同
    然而,这将仅限于本地网络

  • 信号R
    将在互联网上工作,但不是基于WCF

您研究过Pub/Sub模式吗?Publisher(您的服务)可以发布更新,订阅者可以收听这些更新。

这里有一个博客,代码项目,让你开始。。。

  • 使用SignalR向网页报告服务器端进度
  • 使用asp.net、C#、SignalR的长时间运行进程的进度条
  • 使用SignalR的客户端-服务器进度条