0

当服务在 WCF 中使用双工绑定时,您可以在操作中执行此操作:

OperationContext.Current.GetCallbackChannel<IClientReceiver>()

获取对调用者的引用。那参考是什么?我的意思是,它看起来像是在做一些巫术魔术。允许服务将消息发送回客户端的幕后发生了什么?

这在 TCP 绑定和双工 http 绑定上有何不同?因为我知道 TCP 可以本机回调客户端,但 http 不能,所以它必须在服务器端创建第二个通道来调用客户端。

4

1 回答 1

2

WSDualHttpBinding实际上有两个HTTP连接:一个从客户端到服务器,一个从服务器到客户端。GetCallbackChannel<T>将返回对知道如何向客户端发送消息的通道的引用,并且正如您所指出的,它依赖于底层传输。

于 2013-02-07T22:51:30.507 回答