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 ;)
 

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 ;)

Preguntas similares