Great, thanks for this Rogelio.

I'd like our tx lead to review this.

-- Roelof

Op 17 sep. 2010 om 18:24 heeft <[email protected]> het volgende 
geschreven:

> Bug reported http://issues.castleproject.org/issue/SERVICES-22
> 
>  
> 
> I have also attached a patch file with Unit Test and Fix.
> 
>  
> 
> RJB
> 
>  
> 
>  
> 
> From: [email protected] 
> [mailto:[email protected]] On Behalf Of 
> [email protected]
> Sent: Thursday, September 16, 2010 11:33 AM
> To: [email protected]
> Subject: RE: Different behavior in Trasaction Services in 2.5
> 
>  
> 
> Hi,
> 
>  
> 
> The ChildTransaction’s Context functionality has the same problem. The 
> implementation in 2.5 differs from the old one (1.0...).
> 
>  
> 
> Should I submit a bug report?
> 
>  
> 
> The different implementations are breaking existing code after the update to 
> 2.5.
> 
>  
> 
> Thanks,
> 
>  
> 
> RJB
> 
>  
> 
> From: [email protected] 
> [mailto:[email protected]] On Behalf Of 
> [email protected]
> Sent: Wednesday, September 15, 2010 4:33 PM
> To: [email protected]
> Subject: Different behavior in Trasaction Services in 2.5
> 
>  
> 
> Hi,
> 
>  
> 
> After updating Castle.Services.Transaction.dll to 2.5.0.48 I have found that 
> synchronization objects registered in child transactions (ChildTransaction 
> instances) are not been invoked. Looking at the new implementation of this 
> class I noticed a difference with the previous version of the 
> Castle.Services.Transaction.dll (1.0.3.5953). In the old version of the 
> ChildTransaction class registering a synchronization object invokes the 
> registration in the StandardTransaction instance see the following code:
>  
> public override void RegisterSynchronization(ISynchronization synchronization)
> 
> {
> 
> _parent.RegisterSynchronization(synchronization);
> 
> }
>  
> This will go all the way up until a StandardTransaction instance. The new 
> implementation of ChildTransaction does not override the 
> RegisterSynchronization  implementation from TransactionBase and keeps the 
> synchronization objects in a local list. Since the Commit method in 
> ChildTransaction does nothing, those synchronization instances are lost.
>  
> Is this the intended behavior? I do not think it is correct…
>  
> RJB
>  
> 
>  
> 
> Rogelio J. Baucells • Technical Architect • SunGard • Investran • 11098 
> Biscayne Boulevard, Suite 403, Miami, FL  33161
> Tel +1-305-892-3270 • Fax +1-305-895-0005 • www.sungard.com/investran
> 
>  
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "Castle Project Development List" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to 
> [email protected].
> For more options, visit this group at 
> http://groups.google.com/group/castle-project-devel?hl=en.
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "Castle Project Development List" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to 
> [email protected].
> For more options, visit this group at 
> http://groups.google.com/group/castle-project-devel?hl=en.
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "Castle Project Development List" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to 
> [email protected].
> For more options, visit this group at 
> http://groups.google.com/group/castle-project-devel?hl=en.

-- 
You received this message because you are subscribed to the Google Groups 
"Castle Project Development List" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/castle-project-devel?hl=en.

Reply via email to