Servicio Web Sin referencia Web

02/08/2006 - 20:30 por Antonio Muñoz | Informe spam
Hola a todos. Quiero saber si es posible usar un servicio web hecho en
VS2005 desde un windowsform de vs2005 pero SIN establecer un REFERENCIA A
SERVICIO WEB, es decir haciendolo todo a mano. mi problema es que es
servidor donde va a estar el servicio web es vble y debo suministrarlo en
tiempo de ejecucion.

Gracias.

Preguntas similare

Leer las respuestas

#1 CESAR DE LA TORRE [MVP]
04/08/2006 - 12:04 | Informe spam
Si pedes, pero tendrías que programar todo a bajo nivel con SOAP. Pero se te
complica el desarrollo muchísimo.
CESAR DE LA TORRE
Software Architect
[Microsoft MVP - XML Web Services]
[MCSE] [MCT]

Renacimiento
[Microsoft GOLD Certified Partner]


"Antonio Muñoz" escribió:

Hola a todos. Quiero saber si es posible usar un servicio web hecho en
VS2005 desde un windowsform de vs2005 pero SIN establecer un REFERENCIA A
SERVICIO WEB, es decir haciendolo todo a mano. mi problema es que es
servidor donde va a estar el servicio web es vble y debo suministrarlo en
tiempo de ejecucion.

Gracias.



Respuesta Responder a este mensaje
#2 Ronald Ricardo Ramirez Moran
10/08/2006 - 01:58 | Informe spam
Cuando creas una referencia web, se genera un proxy, que contiene codigo
wrapper de las interfaces que el servicio esta exponiendo, incluyendo la
direccion URL del Servicio.

Si el problema es que el servidor cambia constantemente de URL, nombre DNS,
etc. Puedes cambiar la direccion del servicio dinamicamente de varias formas,
aqui dos de ellas:

[Utilizando la propiedad >Url< del objeto Proxy]




Tu puedes cambiar la direccion del servicio facilmente desde codigo
cambiando la propiedad Url del Proxy generado, asi:

MiServicioDeClientesProxy proxy = MiServicioDeClientesProxy();
proxy.Url = "http://miotroservidor.com/miservicio.asmx";

Mi recomendacion es obtener la nueva direccion desde algun repositorio local
o remoto y asignarla al servicio. Asi:

string UrlDeMiServicio = ObtenerUrlServicioClientes();
MiServicioDeClientesProxy proxy = MiServicioDeClientesProxy();
proxy.Url = UrlDeMiServicio;

[Cambiando la referencia a Dinamica]




Es la mas recomendable, y se logra, asignando la propiedad >Url Behavior<
(Comportamiento de la Url)de la referencia web del servicio, de su valor
Static< (Estática) a >Dynamic< (Dinámica). Con lo cual una vez que el


cliente del servicio este compilado, es posible cambiar dinamicamente la
direccion URL del Servicio desde el archivo de configuracion de la aplicacion.


Saludos,
Ronald Ricardo Ramirez Moran

Blog:
http://ecuador.latindevelopers.net/blogs/dlanorok
http://weblogs.foxite.com/DlanorOk
http://spaces.msn.com/DlanorOk


"CESAR DE LA TORRE [MVP]" escribió:

Si pedes, pero tendrías que programar todo a bajo nivel con SOAP. Pero se te
complica el desarrollo muchísimo.
CESAR DE LA TORRE
Software Architect
[Microsoft MVP - XML Web Services]
[MCSE] [MCT]

Renacimiento
[Microsoft GOLD Certified Partner]


"Antonio Muñoz" escribió:

> Hola a todos. Quiero saber si es posible usar un servicio web hecho en
> VS2005 desde un windowsform de vs2005 pero SIN establecer un REFERENCIA A
> SERVICIO WEB, es decir haciendolo todo a mano. mi problema es que es
> servidor donde va a estar el servicio web es vble y debo suministrarlo en
> tiempo de ejecucion.
>
> Gracias.
>
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida