Se que debe haber alguna forma bien hecha de especificarle como se serializa, pero a mi lo que se me ocurre es evitar que se serialize el IList<T> y, en cambio, serializar un vector de objectos del tipo correspondiente, ej:

(Evita usar este metodo a menos que nadie responda ;) )

 

Private IList<Item> _items;

[NonSerialized]

Public IList<Item> Items

{

      Get {...}

      Set {...}

}

 

// NO SE DEBERIA UTILIZAR ESTA PROPIEDAD EN EL PROGRAMA…

Public Item[] ItemsSerializables

{

      Get { return Items.ToArray(); }

      Set { Items.AddRange(value); }

}

 

 

Saludos!,

Diego

 


From: [email protected] [mailto:[email protected]] On Behalf Of Nahuel Burgos
Sent: Martes, 10 de Octubre de 2006 19:39
To: puntonet List Member
Subject: [puntonet] Web Service

 

Hola Gente, Necesito exponer toda la funcionalidad de una aplicacion a traves de un Web Service, esto incluye ABM's de unas cuantas tablas y consultas. El problema es que estoy usando NHibernate y me exige utilizar ICollections para las FK, en mi caso IList<T>, por lo que las consultas me devuelven un objeto IList<T>..
Ahora, los WebServices no me dejan serializar un objeto IList<T>. Existe alguna solucion a esto?? tengo que serializar estas clases a pata??
Saludos

Nahuel Burgos

--
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.1.408 / Virus Database: 268.13.1/470 - Release Date: 10/10/2006

Responder a