У меня проблема, когда WCF сообщает ...
net.pipe: //192.168.0.100/SystemA/Service1.svc/mexPipe 'не удалось активировать.
Iопределили мои базовые адреса следующим образом:
Сервис 1 ...
<baseAddresses>
<add baseAddress="http://192.168.0.100:8050/ProductsService/Service1.svc" />
<add baseAddress="net.tcp://192.168.0.100:8051/ProductsService/Service1.svc" />
<add baseAddress="net.pipe://192.168.0.100/ProductsService/Service1.svc" />
</baseAddresses>
Сервис 2 ...
<baseAddresses>
<add baseAddress="http://192.168.0.100:8050/ProductsService/Service2.svc" />
<add baseAddress="net.tcp://192.168.0.100:8051/ProductsService/Service2.svc" />
<add baseAddress="net.pipe://192.168.0.100/ProductsService/Service2.svc" />
</baseAddresses>
Для каждый Затем я определяю конечные точки Mex следующим образом ...
<endpoint address="mexPipe" contract="IMetadataExchange" binding="mexNamedPipeBinding" />
Это, безусловно, должно дать мне 2x конечные точки mex следующим образом ...
net.pipe://192.168.0.100/ProductsService/Service1.svc/mexPipe
net.pipe://192.168.0.100/ProductsService/Service2.svc/mexPipe
Однако я не думаю, что это работаетпросматривая это сообщение ...
проблема метаданных привязки net.tcp
Мне кажется, что у автора схожая конфигурация, и респондент заявляет, что базовые адресане «уникальны» в каждой схеме - но, несомненно, они одинаковы, поскольку они оба ссылаются на две уникальные службы?
Может ли WCF обнаружить, что мои конечные точки mex являются netNamedPipe, и найти для них базовый адрес?Учитывая, что привязка является "mexNamedPipeBinding" - или это не работает?