Básicamente, en su servicio, debe poder definir cualquier cantidad de puntos finales de servicio en cualquier cantidad de puertos.
Hay dos maneras de hacer esto:
- definir una dirección base de y una dirección relativa en el extremo de servicio
- definen el dirección completa en cada punto final
Si Si hace la opción n. ° 1, tendrá algo como esto:
<service name="YourService">
<host>
<baseAddresses>
<add baseAddress="net.tcp://YourServer:5151/Services" />
</baseAddresses>
</host>
<endpoint name="endpoint1"
address="Service1"
binding="netTcpBinding"
contract="IYourService" />
<endpoint name="endpoint2"
address="Service2"
binding="netTcpBinding"
contract="IYourService" />
</service>
lo tanto, en este caso, tiene dos puntos finales de servicio para el mismo contrato, y van a estar escuchando en las direcciones URL
net.tcp://YourServer:5151/Services/Service1
y
net.tcp://YourServer:5151/Services/Service2
Puede tener los extremos de servicio haya numerosas, pero solo una dirección base.
La otra opción es especificar ninguna dirección de base y especificar su dirección de servicio completo en el punto final directamente:
<service name="YourService">
<endpoint name="endpoint1"
address="net.tcp://YourServer:5151/Services/Service1"
binding="netTcpBinding"
contract="IYourService" />
<endpoint name="endpoint2"
address="net.tcp://YourServer:6868/Services/Service2"
binding="netTcpBinding"
contract="IYourService" />
</service>
En este caso, puesto que se está definiendo toda la dirección en el punto final, puede elegir dos puertos TCP diferentes, uno para cada punto final. Esto debería funcionar sin ningún problema. Tiene dos puntos finales separados en dos puertos separados, escuchando y siendo atendido por la misma clase de servicio en segundo plano.
Marc
Leí en alguna parte que baseAddresses se ignora en un iis enivornment. – Konstantin
Estoy de acuerdo con su comentario y proporciono un enlace que lo dice. Cuando se trata de IIS, las direcciones base son básicamente ignoradas, pero el ejemplo anterior aún se mantiene debido a las direcciones de punto final que se proporcionan. Se usan implícitamente con la información de enlace del sitio en IIS. http://msdn.microsoft.com/en-us/magazine/cc163412.aspx – dyslexicanaboko