检索配置绑定WCF

时间:2010-07-14 19:58:00

标签: wcf-binding

我有一个公开多个端点的服务。一个是wsHttp和另一个Net.Tcp。有什么方法可以让我知道客户在服务方法中用来调用哪一个?

谢谢!

2 个答案:

答案 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