devolver una coleccion usando un servicio web

31/03/2008 - 18:20 por CristinaRodriguezBarcia | Informe spam
Hola,estoi haciendo una aplicacion en .net compact framework y estoy
usando un servicio web para devolver una tabla de una base de
datos,quisiera saber la manera de devolver una coleccion desde un
servicio web y recogerla en mi aplicacion .net compact framework
 

Leer las respuestas

#1 Alberto Poblacion
31/03/2008 - 20:23 | Informe spam
wrote in message
news:
Hola,estoi haciendo una aplicacion en .net compact framework y estoy
usando un servicio web para devolver una tabla de una base de
datos,quisiera saber la manera de devolver una coleccion desde un
servicio web y recogerla en mi aplicacion .net compact framework



Si la colección es "tipada" y todos los elementos son del mismo tipo, basta
con que declares un [WebMethod] que devuelva la colección, y que crees la
clase "proxy" del cliente con las herramientas automáticas, y te transmite
la colección correctamente y el cliente la entiende, sin que tengas que
hacer nada en especial.
Solo hay que tomar algunas precauciones es en el caso en que la colección
sea de alguna clase madre, y los objetos contenidos en la colección sean
clases hijas de esa madre. En ese caso, si quieres que en el cliente se
puedan recibir los datos adicionales que las hijas tengan y no estén en la
madre, hay que añadir un atributo XmlInclude con cada Tipo en la declaración
del servicio:

[WebMethod()]
[XmlInclude(typeof(Coche)), XmlInclude(typeof(Moto))]
public Vehiculo[] ObtenerVehiculos(string matricula) { ... }

Preguntas similares