代码之家  ›  专栏  ›  技术社区  ›  Patrice Cote

检索配置绑定wcf

  •  0
  • Patrice Cote  · 技术社区  · 15 年前

    我有一个公开多个端点的服务。一个是wshttp,另一个是net.tcp。有没有什么方法可以让我知道客户机在服务方法内部调用的是哪一个?

    谢谢!

    2 回复  |  直到 15 年前
        1
  •  2
  •   CriGoT    15 年前

    你可以使用 OperationContext 对象以检索通道信息

    
    if (OperationContext.Channel.LocalAddress.Uri.Scheme == Uri.UriSchemeHttp)
    {
       // Called by wsHTTP
    }
    else if (OperationContext.Channel.LocalAddress.Uri.Scheme == Uri.UriSchemeNetTcp)
    {
       // Called by NetTcp
    }
    ...
    
    
        2
  •  1
  •   Flesrouy    15 年前

    对。如果你看下面的属性,你应该能够分辨出事物是从哪里来的。

    OperationContext.Current.EndpointDispatcher.EndpointAddress 
    
    推荐文章