Domanda

Sto costruendo un servizio WCF che esporrà BasicHttp e NetTcp attacchi. Ho anche aggiunto due corrispondenti punti finali Mex, cioè.

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

Ho davvero bisogno di aggiungere un endpoint NetTcp Mex, nonché un endpoint BasicHttp Mex? Saranno i clienti non solo utilizzare sempre il Http mex endpoint per meta disocvery dati indipendentemente dal fatto che stanno andando a comunicare utilizzando il protocollo TCP o no?

Grazie

È stato utile?

Soluzione

Sì, è possibile utilizzare solo l'endpoint mex HTTP. Credo che il presupposto è che il cliente può comunicare tramite HTTP.

Altri suggerimenti

No, l'assunzione in proprio codice è che il canale di comunicazione possibile http o tcp rete.

Se non si dichiara sia che significa che si sta limitando il servizio / cliente di comunicare su una sola vincolante.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top