【发布时间】:2017-04-14 20:27:52
【问题描述】:
我创建了一个 WCF 解决方案,我可以在其中启动多个同时长时间运行的进程,这些进程报告进度并可以选择单独取消每个进程。我可以断开客户端并且进程继续运行,我可以启动一个新客户端并添加一个额外的进程,它们都保持同时运行。这部分效果很好。
我的问题是如何将第二个客户端连接到所有已经在运行的回调,并让从第二个客户端添加的任何进程显示在第一个客户端中(如果它仍在运行)?
【问题讨论】:
-
ConcurrencyMode.Reentranthas 0 与您的问题有关,请将其编辑为更好地反映您的问题的标题。 -
如何解决,去看看如何实现“消息总线”。
-
在谷歌搜索 Message Bus 并没有找到我想要的东西后,我最终偶然发现了一个 WCF Pub/Sub 模式,这正是我所需要的,所以感谢你为我指明了大致的方向我一直在寻找的路径,即使我不知道如何描述它。如果我能更好地描述我想要的东西,我相信你可以给出更好的指示。 :)
标签: c# wcf concurrency reentrancy