Visual Basic .NET – WEB Services: Cambio de URL en tiempo de ejecución

Written by Javier Domínguez Gómez on 07/04/2010 – 09:38 -

Como sabemos cuando añadimos una referencia a un servicio WEB se nos añade en el fichero de configuración app.config una linea en la que se especifica la URL que el sistema usará para acceder al servicio WEB al ejecutarse.

Cuando creamos una aplicación que será distribuida en entornos distintos como puede ser intranet e internet, una posible solución sería hacer dos publicaciones de la misma de forma que una tenga las URL de servicios WEB para acceso via internet y la otra las URL para acceso via INTRANET.

Si por casualidad una vez puesta la aplicación en producción se nos ocurre cambiar por ejemplo el puerto de acceso en la URL esto nos lleva a tener que publicar de nuevo las dos versiones de la aplicación.

Una solución más elegante y menos tediosa sería tener en una base de datos los datos de configuración de las distintas URL en función al modo de acceso.

El sistema en base al modo de acceso elegido por el usuario INTRANET / INTERNET carga de la base de datos los datos de las URL validas para cada servicio WEB. Una vez que tenemos las URL, en tiempo de ejecución podemos asignar el valor de la propiedad "Url" del objeto WEB service en cuestión. Es decir si tenemos un objeto creado de un WEB service llamado "mWSWebService", bastaría con establecer la propieda al valor adecuado:

mWSWebService.Url = "http://laUrlDelWebService/WebService.asmx"

Para terminar comentar que las dos unicas URL que digamos son más criticas son las URL del WEB service que nos cargará el resto de URLs. En el caso en el que se cambien estas URL habría que publicar una nueva versión del sistema.

¿A alguien se le ocurre una forma de resolver este ultimo comentario para que fuese más dinámico?


Autor: Antonio Lopez Atienza


Tags:
Posted in Visual Basic .NET | No Comments »

Leave a Comment

 

RSS
MCC D5E