parametrizar wsdl

16/05/2006 - 18:28 por javierperezllanera | Informe spam
Hola a todos,

Tengo que programar un webservice que ataque a un asmx.

El problema viene es que me piden que el usuario pueda parametrizar la
url del asmx, dado que dependiendo de un caso accederemos a un asmx o a
otro asmx.

Son el mismo web service pero en distinta máquina y dominio.

Existe alguna propiedad en tiempo de ejecución que permita cambiar el
wsdl?

Gracias
 

Leer las respuestas

#1 CESAR DE LA TORRE [MVP]
16/05/2006 - 23:11 | Informe spam
A ver. Si te he entendido bien, lo que quieres es cambiar de forma dinámica y
por programa la dirección URL de una Web-Reference en una aplicación que
consume un WebService genérico. Dicho WebService genérico está instalado
(clonado o copiado el mismo WebService ASMX) en dos servidores diferentes, y
dependiendo de una condición en run-Time, quieres que la aplicación que
consume dicho WebService apunte a uno u otro servidor (teniendo perfectamente
claro que el WebService tiene que ser exactamente igual en los dos
servidores).
Hacer ese cambio de URL de la Web-Reference, es muy sencillo, basta con
cambiar programáticamente la propiedad '.Url' de la clase proxy generada en
la aplicación cliente que consume el WebService. por ejemplo, lo siguiente
sería código en la aplicación que CONSUME el WebService:

MiServicioWeb proxy = new MiServicioWeb();
//Cambiamos programaticamente la URL de la WebReference
if (situacionEsInternet)
proxy.Url = "http://miservidor.miempresa.com/Ser...smx";
else
proxy.Url = "http://miServidorLan/ServicioWS/MiS...smx";

//Llamamos a un WebMethod
proxy.MiMetodo();

Por otro lado, no entiendo lo que dices de modificar el WSDL. WSDL (Web
Service Description Language) es la descripción de lo que ofrece un
WebService, es decir, los WebMethods y tipos de datos que ofrece, etc. Y
según lo que quieres hacer, cambiando la URL de la clase proxy como te digo,
sería suficiente.
¿Es esto lo que buscabas???.
CESAR DE LA TORRE
Software Architect
[Microsoft MVP - Connected Systems]
[MCSE] [MCT]

Renacimiento
[Microsoft GOLD Certified Partner]


"" escribió:

Hola a todos,

Tengo que programar un webservice que ataque a un asmx.

El problema viene es que me piden que el usuario pueda parametrizar la
url del asmx, dado que dependiendo de un caso accederemos a un asmx o a
otro asmx.

Son el mismo web service pero en distinta máquina y dominio.

Existe alguna propiedad en tiempo de ejecución que permita cambiar el
wsdl?

Gracias


Preguntas similares