transaction transacciones framework examples c# .net transactions

transacciones - transactionscope c# oracle



¿Error de TransactionScope en.NET? ¿Más información? (2)

He leído (o quizás escuché de un colega) que en .NET, TransactionScope puede alcanzar su tiempo de espera y luego VoteCommit (a diferencia de VoteRollback). ¿Es esto exacto o rumores? No pude encontrar información en la web que hablara sobre este tema (si es un problema), así que me pregunto si alguien tiene alguna experiencia directa con él y puede arrojar algo de luz.


El comportamiento que describió Marc Gravell ha sido cambiado en .Net 4.0. En lugar de que la operación se confirme automáticamente, lanzará una InvalidOperationException. Por lo tanto, en 4.0 ya no es necesario utilizar la Desvinculación explícita.


Si te refieres a SQL Server, entonces hay un problema que puedes corregir en la cadena de conexión; ver mi respuesta aquí , o los detalles completos aquí .

La versión corta es: asegúrese de tener Transaction Binding=Explicit Unbind; en la cadena de conexión.

En realidad, no se está realizando un commit de voto: la transacción (y cualquier operación inicial) se ha retrotraído, pero cualquier operación posterior (que aún se encuentre dentro de TransactionScope ) puede realizarse en la transacción nul, es decir, confirmación automática.