Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/12/2006, 15:50
carlosjavier
 
Fecha de Ingreso: marzo-2005
Mensajes: 5
Antigüedad: 19 años, 2 meses
Puntos: 0
Devolver una lista con webservice .NET

Hola. Quiero que un Web Service me devuelva una lista de personas. Pero cuando llamo al web service y quiero asignar el resultado a una lista del tipo persona , me da un error de conversion.


Este es mi Web Service:

<WebMethod()> Public Function GetAll() as list (of Persona)
return PersonaBusiness.GetAll()
End Function

y lo estoy usando desde winform de la siguiente manera:

dim ListaPersona as list (of Persona)
ListaPersona=Webservice.GetAll()

y el Error es:"Un valor de tipo '1-matriz dimensional de Webservice.Persona' o se puede convertir en 'system.collection.generic.list(of Persona)'


Despues buscando encontre un codigo en ajlopez.com

<WebMethod()> Public Function GetAll() as Persona()
Dim arr as ArrayList = DirectCast(PersonaBusiness.GetAll(),ArrayList)
return DirectCast(arr.ToArray(GetType(Persona)),Persona() )
End Function

Pero no se como asignar el resultado de este webservice a una lista o a un arreglo.
Trate de asignar el resultado a listas , a arraylist pero siempre da errores de conversion.

Gracias de antemano

Última edición por carlosjavier; 13/12/2006 a las 16:07