我有服务器向代理发送请求。当代理有话要说时它会向Server发送回复。一切都清晰简单。
现在,我希望取消服务器到代理的通信。实际上,如果有工作要做,代理商将轮询服务器并得到答复。
在我看来,所有这些都应封装在自定义WCF绑定中,该绑定至少包含以下项目:
从Server的角度来看,该通道仅支持单向接口。服务器将它用作任何单向接口 - 点火并忘记。自定义绑定将存储请求详细信息,并在轮询服务器后立即将它们提供给正确的代理。
我在编写自定义WCF绑定方面没有经验。所以,我的问题是那里经验丰富的人 - 实现我正在谈论的自定义绑定是否有意义?如果是这样,我真的想得到一些指示。
感谢。
EDIT1:
代理不是服务器的客户端。当前的逻辑是服务器启动与代理的通信,这使其成为代理的客户端。扭转沟通渠道的需要并非来自其角色的功能变化。相反,它是代理的防火墙限制的结果 - 它可能禁止任何入站通信。我希望尽可能地保留服务器端逻辑,这意味着服务器继续启动通信,但在幕后它是不断轮询工作的代理。
答案 0 :(得分:1)
我认为你在这里寻找Pub / Sub模型。请查看以下链接,这是一个例子, http://tomasz.janczuk.org/2009/07/pubsub-sample-using-http-polling-duplex.html
HTH 阿米特