Hola Nestor, yo he tenido este problema antes y he escrito algunos
blog-posts al respecto... Con la experiencia me fui dando cuenta que
utilizar proxy dinamico con entidades es muy engorroso y a veces hasta
imposible.

Afortunadamente tengo una solución muy elegante y grauita, solo para lo que
es INotifyPropertyChange;
http://code.google.com/p/notifypropertyweaver/
Con una línea de configuración en tu proyecto, lo que hace este bicho es en
momento de compilación, modifica tus ensamblados para agregar soporte para
INPC.
Lo podes buscar en el visual studio gallery dentro de visual studio, y
agregarlo como extensión.. luego con un click derecho lo habilitas sobre un
proyecto.

Tus clases solo tienen que implementar la interfaz INotifyPropertyChange, y
tener el evento..... Para esto puede ser que lo tengas en una clase base.
Pero podes tener todas auto-properties




El 7 de julio de 2011 08:49, Nestor Andres Rodriguez
<[email protected]>escribió:

> Buen dia a todos,
>
> Actualmente requiero poder cambiar las instancias de mis entidades de
> negocio por proxies dinamicos que contengan diferentes tipos de aspectos
> (i.e. INotifyPropertyChange).  Un piloto se realizo en dias pasados
> utilizando NH 2.0.  Los resultados no fueron satisfactorios ya que siempre
> terminabamos en el problema en el que la sesion hace un entity.GetType() y
> porsupuesto obtenia el System.Type del proxy en lugar del System.Type de la
> entidad de negocio contenida dentro del proxy y por ende ocurria una
> exception informando que la entidad "SpringProxy....." no estaba mapeada.
>  Aunque hubo esfuerzos de utilizar los Listeners e interceptores para
> soportar esto (siguiendo estas recomendaciones de este 
> post<http://ayende.com/blog/4106/nhibernate-inotifypropertychanged>)
> , no fue posible.
>
> Ahora nos encontramos en proceso de migracion a NH 3.x (espero 3.2 si el
> release es pronto).  Asi que quisiera saber sus sugerencias de como podria
> ser una implementacion exitosa de estos aspectos sobre las entidades
> utilizando proxies dinamicos, y ademas cual es su opinion al respecto.
>
> Saludos,
> Nestor Andres Rodriguez
>
> --
> Para escribir al Grupo, hágalo a esta dirección:
> [email protected]
> Para más, visite: http://groups.google.com/group/NHibernate-Hispano

-- 
Para escribir al Grupo, hágalo a esta dirección: 
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano

Responder a