WCF Duplex - 如何查找客户端的回拨URL?

时间:2010-10-01 14:52:34

标签: c# wcf duplex

如何从服务(WCF 3.5)中找到双工HTTP绑定的客户端回调URL?

感谢任何帮助..

2 个答案:

答案 0 :(得分:5)

要在双工通道中获取对客户端的回调,您所做的就是在您调用的服务上调用的方法

OperationContext.Current.GetCallbackChannel<ICallbackContract>();

其中ICallbackContract替换为实际的回调合同名称。

编辑: 不清楚客户回调网址的含义是什么意思。如果您指的是可以通过以下方式获得的客户地址:

EndpointAddress clientAddress = OperationContext.Current.Channel.RemoteAddress;

答案 1 :(得分:2)

你通常会发现它

OperationContext.Current.GetCallbackChannel<T>()

其中T是合同中定义的CallBack接口的类型。