Jose Fabricio Rojas
Mon, 02 Nov 2009 13:22:00 -0800
Hola con todos,
se me esta presentando este problema en una App WCF que estoy usando
juntamente con Nh,es respecto la serialización del Tipo
PersistentGenericBag que Nh utiliza en las colecciones, este problema
se me presento en una primera instancia con la versión de NH 2.0 dado
que yo yo declaraba una coleccion en una entidad lo hacia de la sgte
forma:
public class ClaseX{
private IList coleccionY;
...
public ClaseX()
{
coleccionY = new List<ClaseZ>();
}
}
declaraba como IList, esto para poder usar consultas HQL que me
devolvian arreglos de objetos, Cuando creaba un Servicio que obtenia
datos de la ClaseX, este servicio se caia , esto debido a que Nh no
podia serializar una coleccion de tipo PersistentGenericBag , entonces
cambien la forma en que implementaba mis colecciones, y lo empecé
hacer de la sgte manera:
public class ClaseX{
private IList<ClaseZ> coleccionY = new List<ClaseZ>();
...
public ClaseX()
{
coleccionY = new List<ClaseZ>();
}
...
public virtual IList<ClaseZ> ColeccionY
{
set{ coleccionY = value;}
get{ return new List<ClaseZ>(coleccionY);}
}
}
implementando de esta manera con la versión de Nh 2.0 el servicio no
se caia , claro que no me devolvia nada la colección.
entonces sucedio que migre la versión a Nh 2.1 y ahora sucede lo
primero, el servicio se cae, cuando depuro la Coleccion es de Tipo
IList<ClaseZ> que es un tipo serializable por WCF , pero sin embargo
el atributo de que accede a esa propiedad sigue siendo
PersistentGenericBag.
Quiero mencionar que antes que migre hice un prototipo , en el
prototipo implementaba la colección de forma primera que expuse y
cuando depuraba la coleccion regresaba vacia con una mensaje interno:
"Initializing[NHEntity.ClaseX#88]-failed to lazily initialize a
collection of role: NHEntity.ClaseX.ColeccionY, no session or session
was closed"
Quisiera ver si alguien se le presento un problema similar,Muchas
Gracias.
--~--~---------~--~----~------------~-------~--~----~
Para escribir al Grupo, hágalo a esta dirección:
NHibernate-Hispano@googlegroups.com
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
-~----------~----~----~----~------~----~------~--~---