Tenemos un servicio que tiene algunas configuraciones que solo son compatibles a través de net.tcp. ¿Cuál es la mejor manera de agregar otro punto final? ¿Necesito crear un nuevo host completo?¿Puede un servicio tener múltiples puntos finales?
Respuesta
Un servicio puede tener múltiples puntos finales dentro de un solo host, pero cada punto final debe tener una combinación única de dirección, enlace y contrato. Para un servicio alojado en IIS (es decir, un archivo .SVC), simplemente establezca la dirección del punto final en un URI relativo y asegúrese de que su cliente Visual Studio o wsdl.exe haya especificado el nombre del punto final en su constructor.
Vea también el artículo de MSDN Multiple Endpoints.
Tendrá que crear un nuevo host si actualmente está utilizando IIS como su host - IIS solo es compatible con enlaces HTTP y no TCP. Sin embargo, si está utilizando WAS o un servicio de Windows, podrá salirse con la suya simplemente creando un nuevo punto final net.tcp.
Puede tener múltiples puntos finales definidos en el servidor o en el cliente.
Para hacerlo en el cliente, solo necesita editar su archivo app.config con un nuevo punto final con un nombre diferente, luego defina cuándo crea su nuevo cliente.
Por ejemplo, si tiene un punto final en su aplicación cliente como:
<endpoint address="https://yourdomain.com/WCF/YourService.svc"
binding="basicHttpBinding"
bindingConfiguration="BasicHttpBinding_IYourService"
contract="MessagingService.IYourService"
name="BasicHttpBinding_IYourService" />
que llaman por:
YourServiceClient client = new YourServiceClient();
Puede añadir un nuevo punto final con un nuevo nombre:
<endpoint address="https://yourotherdomain.com/WCF/YourService.svc"
binding="basicHttpBinding"
bindingConfiguration="BasicHttpBinding_IYourService"
contract="MessagingService.IYourService"
name="BasicHttpBinding_IYourService_ENDPOINT2" />
Con el que puede llamar:
YourServiceClient client = new YourServiceClient("BasicHttpBinding_IYourService_ENDPOINT2");
Acabo de cambiar el dominio anterior, pero si ha creado una nueva sección de configuración de enlace, puede simplemente cambiar el valor "bindingConfiguration".
- 1. ¿Cómo configurar un solo servicio WCF para tener múltiples puntos finales HTTP y HTTPS?
- 2. ¿Puede un servicio Android tener múltiples permisos?
- 3. Administración de múltiples puntos finales WCF para el mismo servicio
- 4. WCF Puntos finales múltiples e IServices
- 5. Camel enviar a múltiples puntos finales
- 6. servicio '' tiene aplicación cero (no infraestructuras) puntos finales
- 7. Lógica empresarial en procesadores Camel vs puntos finales de servicio
- 8. Servicio de host de WCF: puntos finales en C#
- 9. Puntos finales OpenID
- 10. Servicio alojado WCF IIS múltiples contratos de servicio implementados por un solo servicio: cómo comparto uri entre puntos finales a través de config
- 11. Cliente Apache CXF para puntos finales dinámicos
- 12. WCF 4 - Puntos finales Soap y REST
- 13. ¿Qué sucede cuando un cliente WCF especifica múltiples puntos finales para el mismo contrato?
- 14. ¿ActionScript-3 no puede tener múltiples constructores?
- 15. Lista de servidores OpenID con puntos finales
- 16. Implementación del servicio WCF con enlaces y puntos finales http y https
- 17. ¿Puede un modelo tener múltiples tablas en CakePHP?
- 18. ¿Puede un único esquema XML tener múltiples targetNameSpaces?
- 19. ¿Puede tener múltiples regiones de recorte en un lienzo HTML?
- 20. Cliente '*' no se encontró en 1 puntos finales, WCF, Mono
- 21. Cómo tener múltiples instancias de servicio en Android
- 22. Dos puntos finales para el mismo servicio en WCF, uno seguro no
- 23. ¿Cómo agrego los puntos finales del cliente WCF mediante programación?
- 24. ¿Puede tener múltiples propiedades meta de http-equiv?
- 25. Windows Azure no puede realizar un intercambio VIP entre los despliegues que tienen un número diferente de puntos finales
- 26. Tener múltiples repositorios Git
- 27. ¿Puede tener múltiples MySqlCommand en una sola transacción?
- 28. ¿Cómo puedo dividir una cadena utilizando String.split() sin tener espacios finales o finales ni valores vacíos?
- 29. WCF: ¿Cómo obtengo la lista de puntos finales de ServiceHost?
- 30. Múltiples interfaces de un solo servicio WCF?
Creo que II7 admite enlaces no HTTP (es decir, TCP). –