Compartir a través de


Transaction Clase

Definición

Representa una transacción.

public ref class Transaction : IDisposable, System::Runtime::Serialization::ISerializable
public class Transaction : IDisposable, System.Runtime.Serialization.ISerializable
[System.Serializable]
public class Transaction : IDisposable, System.Runtime.Serialization.ISerializable
type Transaction = class
    interface IDisposable
    interface ISerializable
[<System.Serializable>]
type Transaction = class
    interface IDisposable
    interface ISerializable
Public Class Transaction
Implements IDisposable, ISerializable
Herencia
Transaction
Derivado
Atributos
Implementaciones

Comentarios

El espacio de nombres System.Transactions proporciona un modelo de programación explícito según la clase Transaction, así como un modelo de programación implícito utilizando la clase TransactionScope, en la que la infraestructura administra automáticamente las transacciones. Se recomienda encarecidamente usar el modelo implícito más sencillo para el desarrollo. Para empezar, consulte el tema Implementación de una transacción implícita mediante ámbito de transacción . Para obtener más información sobre cómo escribir una aplicación transaccional, consulte Escritura de una aplicación transaccional.

La Transaction clase contiene métodos que usan los desarrolladores que implementan administradores de recursos para la inscripción. También proporciona funcionalidades para clonar una transacción y controlar el contexto de transacción actual. Puede obtener la transacción actual, si se establece una, mediante la propiedad estática Current .

Propiedades

Current

Obtiene o establece la transacción de ambiente.

IsolationLevel

Obtiene el nivel de aislamiento de la transacción.

PromoterType

Identifica de forma única el formato del byte[] que devuelve el método Promote cuando se promueve la transacción.

TransactionInformation

Recupera información adicional sobre una transacción.

Métodos

Clone()

Crea un duplicado de la transacción.

DependentClone(DependentCloneOption)

Crea un clon dependiente de la transacción.

Dispose()

Libera los recursos que mantiene el objeto.

EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions)

Inscribe un administrador de recursos duradero que admite la confirmación en dos fases para participar en una transacción.

EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions)

Inscribe un administrador de recursos duradero que admite la optimización de confirmación en dos fases para participar en una transacción.

EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification)

Inscribe a un administrador de recursos que tiene una transacción interna mediante una Inscripción de fase única promocionable (PSPE).

EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification, Guid)

Inscribe a un administrador de recursos que tiene una transacción interna mediante una Inscripción de fase única promocionable (PSPE).

EnlistVolatile(IEnlistmentNotification, EnlistmentOptions)

Inscribe un administrador de recursos volátil que admite confirmación en dos fases para participar en una transacción.

EnlistVolatile(ISinglePhaseNotification, EnlistmentOptions)

Inscribe un administrador de recursos volátil que admite la optimización de confirmación en una fase para participar en una transacción.

Equals(Object)

Determina si esta transacción y el objeto especificado son iguales.

GetHashCode()

Devuelve el código hash de esta instancia.

GetPromotedToken()

Obtiene el byte[] devuelto por el Promote método cuando se promueve la transacción.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
PromoteAndEnlistDurable(Guid, IPromotableSinglePhaseNotification, ISinglePhaseNotification, EnlistmentOptions)

Promueve e inscribe un administrador de recursos duradero que admite la confirmación en dos fases para participar en una transacción.

Rollback()

Revierte (anula) la transacción.

Rollback(Exception)

Revierte (anula) la transacción.

SetDistributedTransactionIdentifier(IPromotableSinglePhaseNotification, Guid)

Establece el identificador de transacción distribuida generado por el promotor que no es de MSDTC.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Operadores

Equality(Transaction, Transaction)

Comprueba si dos instancias de Transaction especificadas son equivalentes.

Inequality(Transaction, Transaction)

Devuelve un valor que indica si dos instancias de Transaction no son iguales.

Eventos

TransactionCompleted

Indica que se ha finalizado la transacción.

Implementaciones de interfaz explícitas

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Obtiene una clase SerializationInfo con los datos necesarios para serializar esta transacción.

Se aplica a

Seguridad para subprocesos

Este tipo es seguro para la ejecución de subprocesos.

Consulte también