2009-09-25 6 views
3

Voici le web.config pour mon point de terminaison WCF:Les types de point de terminaison WCF mex doivent-ils correspondre au type de point de terminaison de service?

<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> 

Est-il important, si je prévois d'utiliser un netTCpEndpoint ai-je besoin d'un mexTCPEndpoint, ou peut-il être Http?

Répondre

2

Vous pouvez avoir autant de points de terminaison que vous le souhaitez, donc je ne vois pas comment cela pourrait avoir de l'importance. Heck, pourquoi ne pas être gentil avec les utilisateurs et offrir à la fois des liaisons mex et TCP.

3

Vous ne pouvez exposer le point de terminaison MEX qu'une seule fois. Si vous l'exposez via wsHttp, vous obtiendrez une erreur si vous essayez de l'exposer via netTcp ou toute autre liaison. Je me suis heurté à cela récemment, et l'erreur qui vous est donnée en exposant le point de terminaison MEX plus d'une fois est assez compliquée et ne semble pas avoir quelque chose à voir avec MEX, donc j'espère que cela vous évitera ce mal de tête. ;)

Questions connexes