Transaction Clase

Definición

Representa una transacción.Represents a transaction.

public ref class Transaction : IDisposable, System::Runtime::Serialization::ISerializable
[System.Serializable]
public class Transaction : IDisposable, System.Runtime.Serialization.ISerializable
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.The System.Transactions namespace provides both an explicit programming model based on the Transaction class, as well as an implicit programming model using the TransactionScope class, in which transactions are automatically managed by the infrastructure. Le recomendamos que use el modelo implícito más sencillo para el desarrollo.We recommend highly that you use the easier implicit model for development. Para empezar, consulte el tema implementación de una transacción implícita mediante el ámbito de la transacción.To get started, see the Implementing An Implicit Transaction Using Transaction Scope topic. Para obtener más información sobre cómo escribir una aplicación transaccional, vea escribir una aplicación transaccional.For more information on writing a transactional application, see Writing A Transactional Application.

La Transaction clase contiene métodos usados por desarrolladores que implementan administradores de recursos para dar de alta.The Transaction class contains methods used by developers implementing resource managers for enlistment. También proporciona funcionalidades para clonar una transacción y controlar el contexto de transacción actual.It also provides functionalities for cloning a transaction and controlling the current transaction context. Puede obtener la transacción actual si se ha establecido una, mediante la propiedad estática Current .You can obtain the current transaction, if one is set, using the static Current property.

Propiedades

Current

Obtiene o establece la transacción de ambiente.Gets or sets the ambient transaction.

IsolationLevel

Obtiene el nivel de aislamiento de la transacción.Gets the isolation level of the transaction.

PromoterType

Identifica de forma única el formato de byte[] que el método Promote devuelve cuando se promueve la transacción.Uniquely identifies the format of the byte[] returned by the Promote method when the transaction is promoted.

TransactionInformation

Recupera información adicional sobre una transacción.Retrieves additional information about a transaction.

Métodos

BeginCommitInternal(AsyncCallback)
Clone()

Crea un duplicado de la transacción.Creates a clone of the transaction.

DependentClone(DependentCloneOption)

Crea un clon dependiente de la transacción.Creates a dependent clone of the transaction.

Dispose()

Libera los recursos que mantiene el objeto.Releases the resources that are held by the object.

EndCommitInternal(IAsyncResult)
EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions)

Inscribe un administrador de recursos duradero que admite la confirmación en dos fases para participar en una transacción.Enlists a durable resource manager that supports two phase commit to participate in a transaction.

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.Enlists a durable resource manager that supports single phase commit optimization to participate in a transaction.

EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification)

Inscribe a un administrador de recursos que tiene una transacción interna mediante una Inscripción de fase única promocionable (PSPE).Enlists a resource manager that has an internal transaction using a promotable single phase enlistment (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).Enlists a resource manager that has an internal transaction using a promotable single phase enlistment (PSPE).

EnlistVolatile(IEnlistmentNotification, EnlistmentOptions)

Inscribe un administrador de recursos volátil que admite confirmación en dos fases para participar en una transacción.Enlists a volatile resource manager that supports two phase commit to participate in a transaction.

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.Enlists a volatile resource manager that supports single phase commit optimization to participate in a transaction.

Equals(Object)

Determina si esta transacción y el objeto especificado son iguales.Determines whether this transaction and the specified object are equal.

GetHashCode()

Devuelve el código hash de esta instancia.Returns the hash code for this instance.

GetPromotedToken()

Obtiene byte[] que el método Promote devuelve cuando se promueve la transacción.Gets the byte[] returned by the Promote method when the transaction is promoted.

GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.Creates a shallow copy of the current Object.

(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.Promotes and enlists a durable resource manager that supports two phase commit to participate in a transaction.

Rollback()

Revierte (anula) la transacción.Rolls back (aborts) the transaction.

Rollback(Exception)

Revierte (anula) la transacción.Rolls back (aborts) the transaction.

SetDistributedTransactionIdentifier(IPromotableSinglePhaseNotification, Guid)

Establece el identificador de transacción distribuida generado por el promotor que no es de MSDTC.Sets the distributed transaction identifier generated by the non-MSDTC promoter.

ToString()

Devuelve un valor de tipo string que representa el objeto actual.Returns a string that represents the current object.

(Heredado de Object)

Operadores

Equality(Transaction, Transaction)

Comprueba si dos instancias de Transaction especificadas son equivalentes.Tests whether two specified Transaction instances are equivalent.

Inequality(Transaction, Transaction)

Devuelve un valor que indica si dos instancias de Transaction no son iguales.Returns a value that indicates whether two Transaction instances are not equal.

Eventos

TransactionCompleted

Indica que se ha finalizado la transacción.Indicates that the transaction is completed.

Implementaciones de interfaz explícitas

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Obtiene una clase SerializationInfo con los datos necesarios para serializar esta transacción.Gets a SerializationInfo with the data required to serialize this transaction.

Se aplica a

Seguridad para subprocesos

Este tipo es seguro para la ejecución de subprocesos.This type is thread safe.

Consulte también: