Reflection y WEB SERVICES

05/02/2004 - 20:17 por Rodrigo Meneses | Informe spam
Hola.
Alguien sabe como invocar un metodo de un Web Service dinamicamente? A
traves de Reflection?
Gracias..

Preguntas similare

Leer las respuestas

#1 A.Poblacion
06/02/2004 - 07:56 | Informe spam
"Rodrigo Meneses" wrote in message
news:
Hola.
Alguien sabe como invocar un metodo de un Web Service dinamicamente? A
traves de Reflection?



Depende de lo que quieras hacer. Si ya has creado la "referencia web", o
en otras palabras, has generado el proxy local para invocar al servicio
remoto, entonces vas a llamar a una rutina local, con lo que desde el punto
de vista de Reflection se invoca exactamente igual que cualquier otra y no
tiene nada que ver el hecho de que sea un servicio web.

Por otra parte, si lo de llamarlo "dinamicamente" se refiere a que no
conoces el servicio en tiempo de compilación y tienes que construir la
llamada sobre la marcha, entonces probablemente no tengas más remedio que
construir por código el paquete SOAP y transmitirlo directamente al servidor
mediante la clase HttpWebClient. Es complicadillo pero no tanto como parece.
Hay ejemplos detallados en el curso MOC 2524 si tienes acceso a él.
Respuesta Responder a este mensaje
#2 Rodrigo Meneses
06/02/2004 - 14:42 | Informe spam
Gracias por tu respuesta
Ahora, cual curso? como obtengo acceso a él
Gracias

"A.Poblacion" wrote in
message news:
"Rodrigo Meneses" wrote in message
news:
> Hola.
> Alguien sabe como invocar un metodo de un Web Service dinamicamente? A
> traves de Reflection?

Depende de lo que quieras hacer. Si ya has creado la "referencia web",


o
en otras palabras, has generado el proxy local para invocar al servicio
remoto, entonces vas a llamar a una rutina local, con lo que desde el


punto
de vista de Reflection se invoca exactamente igual que cualquier otra y no
tiene nada que ver el hecho de que sea un servicio web.

Por otra parte, si lo de llamarlo "dinamicamente" se refiere a que no
conoces el servicio en tiempo de compilación y tienes que construir la
llamada sobre la marcha, entonces probablemente no tengas más remedio que
construir por código el paquete SOAP y transmitirlo directamente al


servidor
mediante la clase HttpWebClient. Es complicadillo pero no tanto como


parece.
Hay ejemplos detallados en el curso MOC 2524 si tienes acceso a él.


Respuesta Responder a este mensaje
#3 A.Poblacion
06/02/2004 - 16:53 | Informe spam
"Rodrigo Meneses" wrote in message
news:%23%
Gracias por tu respuesta
Ahora, cual curso? como obtengo acceso a él



Estaba pensando en el curso MOC (Microsoft Official Curriculum) número
2524 ("Developing XML Web Services Using Microsoft ASP.NET"). Contiene una
explicación bastante detallada de cómo se describen los servicios web a
partir del WDSL, y de cómo se construye el paquete SOAP, se envía por HTTP y
luego se decodifica la respuesta, todo ello acompañado de ejemplos y de una
práctica. Como es lógico, toda esta operación la hace automáticamente por
dentro el Visual Studio.Net si el WSDL está disponible en tiempo de
desarrollo. Todas esas explicaciones solo las dan a efectos de formación
básica, para que el desarrollador sepa cómo funciona internamente el
protocolo de los servicios web. Pero puede resultar útil si necesitas
programar esa funcionalidad para que se realice en tiempo de ejecución del
programa.
El manual de este curso, Microsoft no lo vende directamente al público.
Sólo se puede conseguir a través de un CTEC (centro de formación homologado
por Microsoft). Por eso decía lo de "si tienes acceso a él": es fácil si
tienes algún amigo en un CTEC; en caso contrario es cuestión de llamar a un
CTEC y preguntar lo que cuesta (pero me temo que probablemente sea bastante
caro).
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida