我正在构建一个WCF服务,它将公开BasicHttp和NetTcp绑定(bind)。我还添加了两个相应的Mex端点,即
<service name="WCFTest.CalculatorService" behaviorConfiguration="WCFTest.CalculatorBehavior">
<host>
<baseAddresses>
<add baseAddress = "http://localhost:8000/WCFTest/CalculatorService/" />
<add baseAddress = "net.tcp://localhost:9000/WCFTest/CalculatorService/" />
</baseAddresses>
</host>
<endpoint address ="basicHttpEP" binding="basicHttpBinding" contract="WCFTest.ICalculatorService"/>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
<endpoint address ="netTcpEP" binding="netTcpBinding" contract="WCFTest.ICalculatorService"/>
<endpoint address="mex" binding="mexTcpBinding" contract="IMetadataExchange"/>
</service>
我真的需要添加NetTcp Mex端点以及BasicHttp Mex端点吗?客户端是否会不仅仅使用Http mex端点来处理元数据困惑,而不管他们是否要使用tcp进行通信?
谢谢
最佳答案
是的,您只能使用HTTP mex端点。我认为,前提是您的客户端可以通过HTTP进行通信。
关于c# - 用于多个绑定(bind)的WCF Mex端点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/709279/