Foros del Web » Programación para mayores de 30 ;) » .NET »

Web service - return List<>

Estas en el tema de Web service - return List<> en el foro de .NET en Foros del Web. Hola, estoy realizando servicios web en VS.NET 2008 y en esta oportunidad necesito devolver un List<Ventas> donde ventas es una entidad q contiene: int idVenta, ...
  #1 (permalink)  
Antiguo 16/03/2010, 08:31
 
Fecha de Ingreso: febrero-2009
Mensajes: 6
Antigüedad: 15 años, 1 mes
Puntos: 0
Exclamación Web service - return List<>

Hola, estoy realizando servicios web en VS.NET 2008 y en esta oportunidad necesito devolver un List<Ventas> donde ventas es una entidad q contiene: int idVenta, DateTime fecha, Cliente cliente, Producto producto, string Observacion. los datos me llegan de buena manera, pero retornarlos por el WS, me devuelve una excepcion:
System.Web.Services.Protocols.SoapException: El servidor no puede procesar la solicitud. ---> System.InvalidOperationException: Error al generar el documento XML. ---> System.InvalidOperationException: No se esperaba el tipo Entidades.Actores.Empresa. Utilice el atributo XmlInclude o SoapInclude para especificar los tipos que son estáticos.
en Microsoft.Xml.Serialization.GeneratedAssembly.XmlS erializationWriter1.Write2_Cliente(String n, String ns, Cliente o, Boolean isNullable, Boolean needType)
en Microsoft.Xml.Serialization.GeneratedAssembly.XmlS erializationWriter1.Write8_Venta(String n, String ns, Venta o, Boolean isNullable, Boolean needType)
en Microsoft.Xml.Serialization.GeneratedAssembly.XmlS erializationWriter1.Write15_Item(Object[] p)
en Microsoft.Xml.Serialization.GeneratedAssembly.Arra yOfObjectSerializer5.Serialize(Object objectToSerialize, XmlSerializationWriter writer)
en System.Xml.Serialization.XmlSerializer.Serialize(X mlWriter xmlWriter, Object o, XmlSerializerNamespaces namespaces, String encodingStyle, String id)
--- Fin del seguimiento de la pila de la excepción interna ---
en System.Xml.Serialization.XmlSerializer.Serialize(X mlWriter xmlWriter, Object o, XmlSerializerNamespaces namespaces, String encodingStyle, String id)
en System.Xml.Serialization.XmlSerializer.Serialize(X mlWriter xmlWriter, Object o, XmlSerializerNamespaces namespaces, String encodingStyle)
en System.Web.Services.Protocols.SoapServerProtocol.W riteReturns(Object[] returnValues, Stream outputStream)
en System.Web.Services.Protocols.WebServiceHandler.Wr iteReturns(Object[] returnValues)
en System.Web.Services.Protocols.WebServiceHandler.In voke()
--- Fin del seguimiento de la pila de la excepción interna ---


Como podria resolver este problema y mostrar ese List<> en un Control DataGridView.

Gracias por el momento.

Etiquetas: return, service
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:08.