transaction transacciones framework examples transactions asp.net-core asp.net-core-mvc

transacciones - transactionscope c# oracle



Alternativa a TransactionScope del ensamblado System.Transaction en.net core framework (1)

Actualización 2 .NET Core 2.0 ya está disponible. Puedes usar esta API. Consulte https://docs.microsoft.com/en-us/dotnet/api/system.transactions.transactionscope?view=netcore-2.0

Actualice System.Transactions estará disponible en NET Core 2.0. Consulte https://github.com/dotnet/core/blob/master/roadmap.md para obtener detalles sobre las próximas versiones.

Respuesta original

System.Transactions (o transacciones ambientales) no se implementa en .NET Core 1.0.0, pero puede implementarse en versiones futuras.

Puede solucionar esto utilizando transacciones explícitas.

using (var connection = new SqlConnection(connectionString)) { connection.Open(); using (var transaction = connection.BeginTransaction()) { // transaction.Commit(); // transaction.Rollback(); } }

El ensamblado System.Transaction no forma parte del marco principal de .NET en este momento (consulte https://github.com/dotnet/corefx/issues/2949 ). En mi aplicación (asp.net core mvc) necesito usar TransactionScope para el manejo de transacciones.

Pregunta:

¿Existe un manejo alternativo de transacciones que funcione con el framework principal .net? He intentado utilizar Castle.Transactions como alternativa, que tampoco se admite en este momento.