Pregunta

Estoy construyendo un servicio WCF que expondrá fijaciones BasicHttp y NetTcp. También he añadido dos puntos finales correspondientes Mex, es decir.

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

¿Es realmente necesario añadir un punto final NetTcp Mex, así como un punto final BasicHttp Mex? Serán los clientes no sólo utilice siempre el Http mex punto final para disocvery metadatos independientemente de si van a comunicarse a través de TCP o no?

Gracias

¿Fue útil?

Solución

Sí, puede utilizar sólo el punto final HTTP Mex. Creo que el supuesto es que el cliente puede comunicarse a través de HTTP.

Otros consejos

No, el supuesto en el código es que el canal de comunicación puede HTTP o TCP red.

Si no se declara tanto eso significa que se está restringiendo el servicio / cliente para comunicarse a través de una sola unión.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top