Compartir a través de


Transacciones automáticas

Microsoft Transaction Server (MTS), COM+, y Common Language Runtime admiten el mismo modelo de transacción distribuida automática.

Una vez que una página de ASP.NET, un método de servicio Web XML o una clase de .NET Framework se marcan para participar en una transacción, se ejecutan automáticamente en el ámbito de la misma. Se puede controlar el comportamiento transaccional de un objeto estableciendo un valor de atributo de transacción en una página, método de servicio Web XML o clase. El valor de atributo determina a su vez el comportamiento transaccional del objeto instanciado. De este modo, en función del valor de atributo declarado, un objeto participará automáticamente en una transacción en proceso o existente, será la base de una transacción nueva o no participará nunca en una transacción. La sintaxis para declarar el atributo de transacción no es exactamente igual en una clase de .NET Framework, una página de ASP.NET o un método de servicio Web XML.

El atributo de transacción declarativa especifica cómo participa un objeto en una transacción y se configura mediante programación. Aunque este nivel declarativo representa la lógica de una transacción, se trata de un paso previo a la transacción real. Una transacción real tiene lugar cuando se produce el acceso de un objeto transaccional a un recurso de datos, como una base de datos o una cola de mensajes. La transacción asociada al objeto fluye automáticamente hasta el administrador de recursos apropiado. Un controlador asociado, como OLE DB, ODBC (Open Database Connectivity, Conectividad abierta de bases de datos) o ADO (ActiveX Data Objects), busca la transacción en el contexto del objeto y se inscribe en ella a través del DTC (Distributed Transaction Coordinator, Coordinador de transacciones distribuidas). La transacción real completa se produce automáticamente.

Los temas que figuran a continuación describen la compatibilidad con transacciones automáticas.

Vea también

Modelos de transacciones | Transacciones automáticas y ASP.NET | Transacciones automáticas y servicios Web XML | Transacciones automáticas y clases de .NET Framework | Votación en una transacción automática