WebMethod con un tipo DataSet para retornar.

19/05/2005 - 21:45 por David Perona | Informe spam
Hola a todos,
Tengo un Web Service con un metodo que conecta a un servidor SQL Server y
devuelve un DataSet con los datos de una tabla. Pues bien, si pruebo este
servicio desde su proyecto, en el explorador, funciona correctamente y veo
como genera un Xml con la estructura y datos de mi DataSet.

Pues bien, creo un proyecto Windows Forms y agrego la referencia a este
servicio web. Creo una variable de esta forma:

Dim MyServ as New Localhost.Servicio
El DataSet en WindowsForm:
Dim MyDSet as new DataSet
Y la llamada al WebMethod:
MyDSet = MyServ.MyMethod()

Me salta este error:
"NO HAY CODIGO FUENET DISPONIBLE PARA LA UBICACION ACTUAL"

Y esto es simplemente al tener un webmethod que devuelva un dataset. Si
tengo varios metodos que devuelven tipos integer, por ejemlo, funciona
correctamente. Pero al añadir este, me salta siempre este error.
Es mas, si posteriormente elimino este metodo y vuelvo a generar el
servicio, y a actualizar el servicio en la aplicación windows, continua
saltando este error.
Como pordrán ver, he probado casi todo, pero seguro que hay algo que se me
escapa.
Me podrían echar una mano?

Muchas Gracias ;)

Preguntas similare

Leer las respuestas

#1 David Perona
20/05/2005 - 09:06 | Informe spam
Ok, ya está solucionado. Lo unico que hice fue crearme un nuevo Servicio
Web, con un nuevo metodo, copiando todo el codigo del anterior metodo. Y en
el Windows Form, he eliminado la anterior referencia y he añadido la nueva.
Pues ahora si funciona.
De todas formas, agradeceria que alguien supiese darme una explicación de
porque me ha pasado esto. Ya que durante este par de dias que he estado
haciendo pruebas sobre esto, me ha pasado en 2 ocasiones. He tenido que
volver a generar servicios web copiando los metodos en los nuevos.
Saludos a todos ;)

"David Perona" escribió:

Hola a todos,
Tengo un Web Service con un metodo que conecta a un servidor SQL Server y
devuelve un DataSet con los datos de una tabla. Pues bien, si pruebo este
servicio desde su proyecto, en el explorador, funciona correctamente y veo
como genera un Xml con la estructura y datos de mi DataSet.

Pues bien, creo un proyecto Windows Forms y agrego la referencia a este
servicio web. Creo una variable de esta forma:

Dim MyServ as New Localhost.Servicio
El DataSet en WindowsForm:
Dim MyDSet as new DataSet
Y la llamada al WebMethod:
MyDSet = MyServ.MyMethod()

Me salta este error:
"NO HAY CODIGO FUENET DISPONIBLE PARA LA UBICACION ACTUAL"

Y esto es simplemente al tener un webmethod que devuelva un dataset. Si
tengo varios metodos que devuelven tipos integer, por ejemlo, funciona
correctamente. Pero al añadir este, me salta siempre este error.
Es mas, si posteriormente elimino este metodo y vuelvo a generar el
servicio, y a actualizar el servicio en la aplicación windows, continua
saltando este error.
Como pordrán ver, he probado casi todo, pero seguro que hay algo que se me
escapa.
Me podrían echar una mano?

Muchas Gracias ;)
Respuesta Responder a este mensaje
#2 Ronald Ricardo Ramirez Moran
21/05/2005 - 02:59 | Informe spam
Puede ser por varias razones:

1. Puede que el servicio web no se haya compilado bien y esto cause algun
tipo de error;
2. Talves el servicio web se encuentra en algun lugar malubicado por lo para
VS era imposible obtener el WSDL de tu servicio y he alli el error.
3. Puede ser que hayas tenido ciertos problemas de algun tipo al realizar la
referencia al Servicio.

Saludos

Ronald R. Ramirez Moran
Analista Programador
Agricola e Industrial ECUAPLANTATION S.A.

Weblog: http://DlanorOk.blogspot.com

Voluntario de Ineta Latam { http://www.ineta.org/latam }
Coordinador de FoxEcuador { http://groups.msn.com/FoxEcuador }
______________________________________________________
Favor de responder en los foros publicos asi todos se benefician.
Si usas la Web para leer estos Grupos de Noticias, vota si las
aportaciones te ayudaron o no.
______________________________________________________



"David Perona" escribió:


Ok, ya está solucionado. Lo unico que hice fue crearme un nuevo Servicio
Web, con un nuevo metodo, copiando todo el codigo del anterior metodo. Y en
el Windows Form, he eliminado la anterior referencia y he añadido la nueva.
Pues ahora si funciona.
De todas formas, agradeceria que alguien supiese darme una explicación de
porque me ha pasado esto. Ya que durante este par de dias que he estado
haciendo pruebas sobre esto, me ha pasado en 2 ocasiones. He tenido que
volver a generar servicios web copiando los metodos en los nuevos.
Saludos a todos ;)

"David Perona" escribió:

> Hola a todos,
> Tengo un Web Service con un metodo que conecta a un servidor SQL Server y
> devuelve un DataSet con los datos de una tabla. Pues bien, si pruebo este
> servicio desde su proyecto, en el explorador, funciona correctamente y veo
> como genera un Xml con la estructura y datos de mi DataSet.
>
> Pues bien, creo un proyecto Windows Forms y agrego la referencia a este
> servicio web. Creo una variable de esta forma:
>
> Dim MyServ as New Localhost.Servicio
> El DataSet en WindowsForm:
> Dim MyDSet as new DataSet
> Y la llamada al WebMethod:
> MyDSet = MyServ.MyMethod()
>
> Me salta este error:
> "NO HAY CODIGO FUENET DISPONIBLE PARA LA UBICACION ACTUAL"
>
> Y esto es simplemente al tener un webmethod que devuelva un dataset. Si
> tengo varios metodos que devuelven tipos integer, por ejemlo, funciona
> correctamente. Pero al añadir este, me salta siempre este error.
> Es mas, si posteriormente elimino este metodo y vuelvo a generar el
> servicio, y a actualizar el servicio en la aplicación windows, continua
> saltando este error.
> Como pordrán ver, he probado casi todo, pero seguro que hay algo que se me
> escapa.
> Me podrían echar una mano?
>
> Muchas Gracias ;)
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida