【发布时间】:2010-10-11 18:23:04
【问题描述】:
通常,WCF TCP 通道会连接到主机,然后允许您对其进行方法调用。
我想要一个与客户端建立出站连接的服务,但是一旦建立连接,客户端就可以像传统连接一样对我的服务进行方法调用。
我怀疑这是某种自定义频道,但想知道是否 a) 这已经完成了 b) 是否有任何我应该尝试避免的陷阱
注意 - 我不是在谈论双工样式回调,而是客户端和服务器继续进行常规样式对话,服务器通过标准 wcf 调度程序响应客户端请求 - 只有底层的发起者tcp 连接是服务器而不是客户端。
Siz 建议它就像使用双工合同一样简单。稍微扩大要求: a) 禁止客户端与服务器建立连接。因此,如果双工通道建立单独的 tcp 连接,那么这将不起作用。我认为从我的测试中它不会共享 tcp 下的原始连接(任何人都可以确认吗?)
b) 客户端需要调用服务器上的多个服务,因此设置反向连接的“回调合约”机制会很尴尬,因为需要许多“注册”样式调用才能全部获取它们设置。理想情况下,我想一次设置多个服务 - 使用这种方法可以吗?
【问题讨论】: