¿Cómo se cambia dinámicamente la ruta URL de referencia del servicio web WCF a través del archivo de configuración?Cambie dinámicamente la ruta URL de referencia del servicio web WCF a través del archivo de configuración
Respuesta
Son solo desea anular la URL que está en la configuración en una url diferente. Digamos que tiene un servicio de prueba y un servicio en vivo. Puedes hacer esto.
client.Endpoint.Address = new EndpointAddress(Server.IsLiveServer() ?
@"LiveUrl" : @"TestURl");
Cuando los url vienen desde donde quieras
asegurarse de que puede hacer esto, echar un vistazo aquí: How to config clients for a wcf service?
es absolutamente normal para que apunte a localhost en el desarrollo y para cambiar la dirección (URL) de la producción en el web.config
vi las referencias de la URL de desarrollo en 7 archivos: reference.svcmap, .xsd, .wsdl, .disco, .svcinfo y web.config. es esta configuración web.config todo lo que necesito? –
¿Quiere decir que le gustaría cambiar todo eso, sobreponiendo los valores codificados al tocar la web.config? –
@Martin: apuesto a que es un espacio de nombres y no su URL de desarrollo. –
No hay conmutación dinámica. Cada vez que desee utilizar otra URL, debe crear una nueva instancia de proxy de servicio (cliente) y pasar EndpointAddress o enrutar el nombre de configuración al constructor.
Sólo para ampliar la respuesta de Erin: -
MyClient client = new MyService.MyClient();
client.Endpoint.Address = new EndpointAddress(new Uri("insert new url here"),
client.Endpoint.Address.Identity, client.Endpoint.Address.Headers);
client.Open();
HTH!
- 1. ¿Puedo cambiar una URL de referencia del servicio web en el archivo de configuración?
- 2. Cambio del URL de referencia del servicio WCF según el entorno
- 3. Problema de configuración del servicio web
- 4. Configuración personalizada del servicio WCF
- 5. Configuración de la ruta URL base del iframe
- 6. Cambie dinámicamente la ruta de archivo XSD en Crystal Reports
- 7. Conversión de la configuración programática del servicio WCF al archivo de configuración
- 8. ¿Cómo consumir el servicio web WCF a través de la URL en tiempo de ejecución?
- 9. Cambie el nombre de un archivo .datasource en una referencia de servicio WCF
- 10. configuración del proxy del servicio web
- 11. Implementación de pager a través del servicio WCF
- 12. verifique la disponibilidad del servicio web de WCF
- 13. SOAP Autenticación a través del servicio web utilizando jQuery
- 14. Alojamiento del servicio WCF dentro del proyecto web
- 15. Servicio web de SAP desde .NET a través de WCF
- 16. Referencia Web vs. Servicio Referencia
- 17. Azure: descubrimiento dinámico de la URL del rol web del servicio en la etapa
- 18. Creación de instancias del servicio WCF a través del contenedor IoC
- 19. ¿Cómo ocultar la ruta del archivo en la URL?
- 20. InvalidOperationException durante la creación de la instancia del servicio web wcf
- 21. RESTO servicio WCF a través de SSL
- 22. Reutilización de clientes del servicio WCF
- 23. WCF Service, ¿cómo obtener la URL del sitio web desde una biblioteca de clase?
- 24. servicio de Windows alojado WCF a través de HTTPS
- 25. Importación de metadatos del servicio web ASMX al WCF Endpoint
- 26. Servicio WCF host con enlace net.tcp a través del Administrador de IIS 7.5
- 27. Al agregar referencia de servicio WCF, los detalles de configuración no se agregan a web.config
- 28. Cambie las rutas MVC de ASP.NET dinámicamente
- 29. No se puede hacer referencia al WSDL del servicio web WCF alojado en AppFabric
- 30. Convertir URL a la ruta del sistema de archivos
¿Qué es Server.IsLiveServer() :)? – Mani
Server.IsLiveServer() es solo un método personalizado (llámalo como quieras) que realiza una comprobación para determinar qué url usar. – David
Server.IsLiveServer() solo está ahí para cambiar la URL según el entorno que consume la API – Anand