Search code examples
wcf-binding

Retrieve configuration bindings WCF


I have a service that exposes multiple endpoints. One beeing wsHttp and the other Net.Tcp. Is there any way I can know which one the clients used to make the call inside the service method ?

Thanks !


Solution

  • You can use the OperationContext object to retrieve the channel information

    
    if (OperationContext.Channel.LocalAddress.Uri.Scheme == Uri.UriSchemeHttp)
    {
       // Called by wsHTTP
    }
    else if (OperationContext.Channel.LocalAddress.Uri.Scheme == Uri.UriSchemeNetTcp)
    {
       // Called by NetTcp
    }
    ...