Referencia web dinamica

Franrc
12 de Mayo del 2005
Hola a todos:

Tengo un codigo en C# en el q accedo a servicios web en maquinas remotas varias y q pueden ir cambiando de IP.

Mi pregunta es: Se pueden agregar referencias web a esos servicios mediante codigo?? Hacerlas dinamicamente, vamos.

Un saludo y Gracias a todos por adelantado.

Fran

Elph
12 de Mayo del 2005
no se puede, ya que cuando agregas una referencia web, lo que haces es crear una clase intermedia que contiene la informacion del servicio.
Lo que si puedes hacer, siempre y cuando la definicion del servicio web no cambie entre dos maquinas es obligar a esa clase intermediapara que coja la direccion del servicio del web.config usando wsdl.exe.

Mirate la ayuda de wsdl.exe y veras que hay un parametro que te permite especificar un nobre de llave de web.config donde ira a buscar la url del ws.

Otra forma de hacerlo, es agregar la referencia web y luego modificar la clase que te ha generado para que reciba la url, por ejemplo como parametro del constructor.

eth0
12 de Mayo del 2005
¿No podrías darle el valor Dynamic a la propiedad UrlBehavior de la referencia web? Así te bastaría con cambiar la URL en el fichero app.config, y no tendrías que recompilar la aplicación.