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.

Reply via email to