Hi !
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 !
Hi !
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 !
Yes. If you look at the following property you should be able to tell where things came in from.
OperationContext.Current.EndpointDispatcher.EndpointAddress
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
}
...