我建立一个WCF服务,将暴露BasicHttp和NetTcp绑定。我还添加了两个相应的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端点的元数据disocvery无论他们是否打算使用TCP通信的或不?

由于

有帮助吗?

解决方案

是的,你可以只使用HTTP MEX终结。我认为,假设是你的客户端可以通过HTTP进行通信。

其他提示

没有,在代码中的假设是,通信信道可以是http或净TCP。

如果你不同时声明这意味着您被限制服务/客户端通信超过仅一个结合。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top