我们正处于基于WWSAPI定义客户端-服务器体系结构的开始阶段。
我们的其中一个服务应该允许客户端基于某些标准连接和订阅某些数据更新。然后,在创建或更新此数据时,应通过从服务器到客户端的回调将其传递。
在WCF中,可以使用允许客户端为服务器提供回调的双工通道,但是我读到WWSAPI不支持双工通道。
这是正确的吗?我们已经有了在WCF中定义双工服务的良好经验,并通过WWSAPI客户端使用它,但是也可以使用WWSAPI定义双工服务吗?
有人在这方面有什么很好的例子吗?在所有的WCF信息中很难找到好的WWSAPI示例……
更新:一周内浏览3次!使用C++重新标记
发布于 2011-11-23 18:50:16
看看TCP Channel Layer Examples,RequestReply Client/Server就是您的解决方案。
发布于 2012-03-02 03:47:09
由于您提到能够通过WWSAPI客户端使用WCF双工服务,因此我遇到了同样的限制,并通过实现位于客户端和服务器之间的WCF服务绕过了它。我们的是一个路由器,但这并不是必须的。它定期轮询WWSAPI服务器,如果值已更新,则对客户端执行回调。虽然不是很理想,因为在更新和回调之间的延迟与轮询在服务器上的负载之间将存在平衡,但它确实有效。
在我们的例子中,我们使用的是WCF客户端,但如上所述,您似乎已经让WWSAPI --> WCF双工服务工作起来了。
https://stackoverflow.com/questions/8152303
复制