我有一个公开多个端点的服务。一个是wsHttp和另一个Net.Tcp。有什么方法可以让我知道客户在服务方法中用来调用哪一个?
谢谢!
答案 0 :(得分:2)
您可以使用OperationContext对象来检索频道信息
if (OperationContext.Channel.LocalAddress.Uri.Scheme == Uri.UriSchemeHttp)
{
// Called by wsHTTP
}
else if (OperationContext.Channel.LocalAddress.Uri.Scheme == Uri.UriSchemeNetTcp)
{
// Called by NetTcp
}
...
答案 1 :(得分:1)
是。如果你看下面的属性,你应该能够知道事情的来源。
OperationContext.Current.EndpointDispatcher.EndpointAddress