Aparentemente, te valdría con lanzar la excepción y añadir un método marcado como
[PersistenceConversation(ConversationEndMode = EndMode.Abort)] Tienes más info aquí: http://gustavoringel.blogspot.com/2009/02/unhaddins-persistence-conversation-part_08.html De todas formas, estoy con Nestor, eso no es un visitor :-) 2011/11/1 Edgar Ramos <[email protected]> > Adjunto la guia, en la cual base lo enviado > > http://joseoncode.com/2009/11/27/caso-practico-patron-visitor/ > > Saludos > > El 1 de noviembre de 2011 14:01, Nestor Andres Rodriguez < > [email protected]> escribió: > > No conozco muy bien los addins, sin embargo me surge la duda del uso del >> visitador. Originalmente quien acepta al visitador es la entidad i.e. >> entidad.Aceptar(visitador) y no al contrario visitor.Aplicar(entidad) [?] >> . >> 2011/11/1 Edgar Ramos <[email protected]> >> >>> Gente un saludo >>> >>> Estoy utilizando nh3.0+unnaddins+cpbt+app winform+sqlserver2000 >>> Gracias a su gentil ayuda he llegado a realizar lo siguiente, aplicando >>> un poco el patron visitor explicado en el blog de José, mi duda es la >>> siguiente >>> Uno de los visitors, ingresa datos, en otra base de datos, si por >>> cualquier motivo uno de los visitors no cumpliera su trabajo, el resultado >>> final es un >>> roolback, eso espero yo, para lograr esto necesito, sigue siendo >>> suficiente unnaddins o requiero modificar algo ? >>> Espero no haberlos confundido >>> >>> [PersistenceConversation] >>> public void Registrar(Factura entidad) >>> { >>> try >>> { >>> foreach (var visitor in visitors) >>> { >>> if (visitor.Aplica(entidad)) >>> { >>> visitor.Aplicar(entidad); >>> } >>> } >>> >>> facturaDao.MakePersistent(entidad); >>> } >>> catch (Exception) >>> { >>> throw; >>> } >>> } >>> >>> Gracias a su ayuda >>> >>> >>> Saludos >>> Edgar >>> >>> -- >>> 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 > > > -- > Para escribir al Grupo, hágalo a esta dirección: > [email protected] > Para más, visite: http://groups.google.com/group/NHibernate-Hispano > -- http://blog.koalite.com -- Para escribir al Grupo, hágalo a esta dirección: [email protected] Para más, visite: http://groups.google.com/group/NHibernate-Hispano
<<35F.gif>>
