WCF mex端点类型是否必须与服务端点类型匹配?

时间:2009-09-25 18:27:02

标签: wcf wcf-binding

以下是我的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 个答案:

答案 0 :(得分:3)

您只能公开一次MEX端点。如果您通过wsHttp公开它,那么如果您尝试通过netTcp或任何其他绑定公开它,您将收到错误。我最近遇到了这个问题,并且在多次暴露MEX端点时给出的错误非常复杂,并且似乎与MEX没有任何关系,所以希望这会让你头疼。 ;)

答案 1 :(得分:2)

您可以拥有任意数量的端点,因此我不知道它是如何重要的。哎呀,为什么不对用户好,并提供HTTP和TCP mex绑定。