Как обнаружить привязку с конца службы wcf
Предположим, у меня есть одна служба wcf с несколькими конечными точками, имеющими разные типы привязки, такие как tcp, basichttp, wshttp и т. д.
<endpoint address ="" binding="wsHttpBinding"
contract="NorthwindServices.ServiceContracts.ICustomerService"
bindingNamespace = "http://dotnetmentors.com/services/customer" />
<endpoint address="mex" binding="mexHttpBinding"
contract="IMetadataExchange"/>
<endpoint address ="" binding ="netNamedPipeBinding"
contract ="NorthwindServices.ServiceContracts.ICustomerService"
bindingNamespace = "http://dotnetmentors.com/services/customer" />
<endpoint address="mex" binding="mexNamedPipeBinding"
contract="IMetadataExchange"/>
поэтому клиент может вызвать мой сервис, используя любую конечную точку, имеющую другую привязку. когда клиент делает вызов и когда запрос переходит в конец службы, как я могу программно определить, какой клиент привязки использует ... это tcp, basichttp, wshttp?
так что приведите мне пример кода, который поможет мне определить из службы, какой протокол и клиент привязки использует. Спасибо