Windows Workflow Services是否允许多个客户端使用一个服务?基本上我要做的是:构建一个允许客户端“订阅服务”的WF服务,然后当某些事件触发处理程序时,它会向每个客户端广播数据。因此,基本上某些事情将在后台处理,然后当服务收到时,让我们说一个小字符串,它通过回调将该字符串广播到每个客户端。
所以我首先需要弄清楚的是,如果我有一个服务使用Subscription()方法暴露给世界,如果我让3个客户端调用该方法,则存储有关其回调端点和实现的信息以保留未来数据“广播”;所有这些都可以在一个WF服务中发生吗?如果是这样,我如何在广播回调期间引用我的客户端?
答案 0 :(得分:0)
我通过在客户端保存实现回调服务来解决这个问题。在实际服务上,我有subscribe()
和unsubscribe()
个服务方法,它们将客户端端点URI作为参数之一。对其他参数进行一些身份验证后,URI将保存到客户端池集合中。为了向所有客户端进行多播,我遍历URI集合并为每个URI执行回调。