我正在构建一个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/

10-12 20:37