Question

Je construis un service WCF qui exposera les liaisons BasicHttp et NetTcp. J'ai également ajouté deux points d'extrémité Mex correspondants, i.e..

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

Ai-je vraiment besoin d'ajouter un point final NetTcp Mex ainsi qu'un point final Mex BasicHttp? Est-ce que les clients non seulement toujours utiliser le Http point final pour les données méta MEX disocvery indépendamment du fait qu'ils vont communiquer en utilisant tcp ou non?

Merci

Était-ce utile?

La solution

Oui, vous pouvez utiliser juste le point final de HTTP MEX. Je pense que l'hypothèse est que votre client peut communiquer via HTTP.

Autres conseils

Non, l'hypothèse dans votre code est que le canal de communication peut http ou tcp net.

Si vous ne déclarez pas tous les deux que signifie que vous restreignez le service / client de communiquer sur une seule liaison.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top