WCF的MEX终结点类型必须与服务终结点类型匹配吗?

3
这是我的WCF端点的web.config文件:

以下是需要翻译的内容:

<services>
      <service behaviorConfiguration="SearchQueryServiceBehavior" 
       name="Search.Querier.WCF.Querier">
      <endpoint address="mex" binding="mexHttpBinding" name="mexHttpEndpoint"
        contract="IMetadataExchange" />
      <endpoint binding="netTcpBinding" bindingConfiguration="" 
       name="netTcpEndpoint"
        contract="Search.Querier.WCF.IQuerier" />
      </service>
</services>

如果我计划使用netTCpEndpoint,是否需要mexTCPEndpoint,或者可以使用Http?

2个回答

3

您只能公开MEX终结点一次。如果您通过wsHttp公开它,那么如果您尝试通过netTcp或任何其他绑定也公开它,您将会收到错误提示。最近我遇到了这个问题,当公开MEX终结点超过一次时,您会收到一个相当复杂的错误提示,似乎与MEX无关,因此希望这篇文章可以帮助您避免这种头痛。 ;)


2
您可以拥有任意数量的端点,因此我不认为会有影响。魔法般地,为什么不对用户友好,提供HTTP和TCP mex绑定呢?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接