transaction transacciones framework examples c# sql-server-2005 transactions transactionscope

c# - transacciones - Diferencia entre transacción y transacciónScope



transactionscope c# oracle (1)

Desde msdn:

La clase TransactionScope proporciona una forma simple de marcar un bloque de código como participante en una transacción, sin que sea necesario que usted interactúe con la transacción . Un ámbito de transacción puede seleccionar y administrar la transacción ambiental automáticamente. Debido a su facilidad de uso y eficiencia, se recomienda utilizar la clase TransactionScope al desarrollar una aplicación de transacción. Cuando crea una instancia de TransactionScope, el administrador de transacciones determina en qué transacción participar . Una vez determinado, el alcance siempre participa en esa transacción. La decisión se basa en dos factores: si una transacción ambiental está presente y el valor del parámetro TransactionScopeOption en el constructor. La transacción ambiental es la transacción dentro de la cual se ejecuta su código. Puede obtener una referencia a la transacción ambiental llamando a la propiedad Actual estática de la clase Transaction.

Puedes leer mas al respecto aquí :

http://msdn.microsoft.com/en-us/library/ms172152(v=vs.90).aspx

http://msdn.microsoft.com/en-us/library/system.transactions.transactionscope(v=vs.90).aspx

Artículo genial (un poco viejo) sobre transacciones en .NET 2.0

http://msdn.microsoft.com/en-us/library/ms973865.aspx

Estoy desarrollando una aplicación que se comunica con una base de datos de SQL Server 2005 para ejecutar algunos procedimientos almacenados. Mi cliente exige que todas las transacciones se administren en el lado C # y no en SQL Server, por lo que estoy usando System.Transactions.TransactionScope al acceder a la base de datos. Sin embargo, acabo de ver el tipo de datos System.Transactions.Transaction , y estoy confundido ... ¿Cuáles son los principales pros / contras de cada tipo? ¿Cuál debería usar?

Tenga en cuenta que también debo usar el Bloque de aplicaciones de acceso a datos de Enterprise Library.