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>>

Responder a