这是我需要的设计:My design idea。需要将消息推送到客户端的WCF服务
是“用户”设计服务的“橙色”部分是一个好主意?
客户端需要连接到服务才能执行“读取”和“写入”操作,并且他们还需要从服务中获取通知(以PUSH方式)。
在开始时,我认为提供'读'和'写'functionialliyy的服务也能够发送通知(通过后台线程),但后来我明白'CallBack'仅用于服务需要调用客户端上的函数作为对客户请求的响应。含义 - 服务无法向客户端发起呼叫。那么'Subsciber'设计是否正确呢?
嗨!感谢你的回答。所以你建议确实有2个服务?一个用于“拉”功能,另一个用于“推”功能?如果是这样的话 - 你能否详细说明DUPLEX的局限性?客户端如何耦合以及网络拓扑有什么限制?我查看了您发送的链接 - 它被称为“基于列表的发布订阅”,但我没有看到任何列表。当价格需要更新时 - 似乎是一个事件发生,调用所有注册的客户端(如果它是'PerSession',怎么会这样?不应该服务是Singleton?)。 – 2012-04-20 23:06:10
而且 - 似乎服务直接调用客户端,而不是作为响应。我认为CallBack意味着服务可以在客户端只响应客户端发送的某个函数,而不是独立地向客户端发送消息。 – 2012-04-20 23:07:21
加入到动尸 – 2012-04-20 23:50:21