【发布时间】:2011-06-03 10:05:36
【问题描述】:
我遇到了 WCF 报告的问题...
net.pipe://192.168.0.100/SystemA/Service1.svc/mexPipe' 无法激活。
我的基址定义如下:
服务 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 binding metadata problem
发帖人似乎与我有类似的配置,响应者说基地址在每个方案中不是“唯一的” - 但它们肯定是因为它们都引用了两个唯一的服务?
WCF 可以检测到我的 mex 端点是 netNamedPipe 并查找它们的基地址吗?鉴于绑定是“mexNamedPipeBinding” - 或者这不起作用?
【问题讨论】:
标签: .net wcf nettcpbinding mex netnamedpipebinding