我有一个在双工通道上的WCF服务,带有回调合同。当客户端调用服务上的
我的问题是:当远程主机没有主动请求我的服务时,例如当我调用
我尝试将回调通道对象转换为
SubscribeMe()
方法时,服务通过将OperationContext.Current.GetCallbackChannel<T>()
的结果存储在列表中来跟踪客户端。该服务将定期ping这些回调通道以跟踪它们的有效性,并过期那些已关闭或超时的通道。我的问题是:当远程主机没有主动请求我的服务时,例如当我调用
MyCallbackContract.Ping()
时,如何获取有关远程主机的信息?我尝试将回调通道对象转换为
IContextChannel
,并访问IContextChannel::RemoteAddress
属性,但此属性包含一些与回调通道上实际远程主机无关的命名空间URI。