Transaction Classe

Definição

Representa uma transação.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
Herança
Transaction
Derivado
Atributos
Implementações

Comentários

O System.Transactions namespace fornece dois um modelo de programação explícito com base no Transaction classe, bem como um modelo de programação implícito usando a TransactionScope classe, em que as transações são automaticamente gerenciadas pela infra-estrutura.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. Recomendamos enfaticamente que você use o modelo implícito mais fácil para o desenvolvimento.We recommend highly that you use the easier implicit model for development. Para começar, consulte o tópico implementando uma transação implícita usando escopo de transação .To get started, see the Implementing An Implicit Transaction Using Transaction Scope topic. Para obter mais informações sobre como escrever um aplicativo transacional, consulte escrevendo um aplicativo transacional.For more information on writing a transactional application, see Writing A Transactional Application.

A Transaction classe contém métodos usados por desenvolvedores que implementam gerenciadores de recursos para inscrição.The Transaction class contains methods used by developers implementing resource managers for enlistment. Ele também fornece funcionalidades para clonar uma transação e controlar o contexto de transação atual.It also provides functionalities for cloning a transaction and controlling the current transaction context. Você pode obter a transação atual, se uma estiver definida, usando a propriedade Current estática.You can obtain the current transaction, if one is set, using the static Current property.

Propriedades

Current

Obtém ou define a transação de ambiente.Gets or sets the ambient transaction.

IsolationLevel

Obtém o nível de isolamento de uma transação.Gets the isolation level of the transaction.

PromoterType

Identifica exclusivamente o formato do byte [] retornado pelo método Promote quando a transação é promovida.Uniquely identifies the format of the byte[] returned by the Promote method when the transaction is promoted.

TransactionInformation

Recupera informações adicionais sobre uma transação.Retrieves additional information about a transaction.

Métodos

BeginCommitInternal(AsyncCallback)
Clone()

Cria um clone da transação.Creates a clone of the transaction.

DependentClone(DependentCloneOption)

Cria um clone dependente da transação.Creates a dependent clone of the transaction.

Dispose()

Libera os recursos que são mantidos pelo objeto.Releases the resources that are held by the object.

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

Inscreve um gerenciador de recursos durável que dá suporte à confirmação em duas fases para participar de uma transação.Enlists a durable resource manager that supports two phase commit to participate in a transaction.

EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions)

Inscreve um Resource Manager durável que dá suporte à otimização em fase única para participar de uma transação.Enlists a durable resource manager that supports single phase commit optimization to participate in a transaction.

EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification)

Inscreve um Resource Manager que tem uma transação interna usando uma PSPE (inscrição de fase única passível de promoção).Enlists a resource manager that has an internal transaction using a promotable single phase enlistment (PSPE).

EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification, Guid)

Inscreve um Resource Manager que tem uma transação interna usando uma PSPE (inscrição de fase única passível de promoção).Enlists a resource manager that has an internal transaction using a promotable single phase enlistment (PSPE).

EnlistVolatile(IEnlistmentNotification, EnlistmentOptions)

Inscreve um Resource Manager volátil que dá suporte à confirmação em duas fases para participar de uma transação.Enlists a volatile resource manager that supports two phase commit to participate in a transaction.

EnlistVolatile(ISinglePhaseNotification, EnlistmentOptions)

Inscreve um Resource Manager volátil que dá suporte à otimização em fase única para participar de uma transação.Enlists a volatile resource manager that supports single phase commit optimization to participate in a transaction.

Equals(Object)

Determina se a transação e o objeto especificado são iguais.Determines whether this transaction and the specified object are equal.

GetHashCode()

Retorna o código hash para essa instância.Returns the hash code for this instance.

GetPromotedToken()

Obtém o byte [] retornado pelo método Promote quando a transação é promovida.Gets the byte[] returned by the Promote method when the transaction is promoted.

GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

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

Promove e inscreve um gerenciador de recursos durável que dá suporte à confirmação de duas fases para participar de uma transação.Promotes and enlists a durable resource manager that supports two phase commit to participate in a transaction.

Rollback()

Reverte (anula) a transação.Rolls back (aborts) the transaction.

Rollback(Exception)

Reverte (anula) a transação.Rolls back (aborts) the transaction.

SetDistributedTransactionIdentifier(IPromotableSinglePhaseNotification, Guid)

Define o identificador da transação distribuída gerado pelo promotor não MSDTC.Sets the distributed transaction identifier generated by the non-MSDTC promoter.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Herdado de Object)

Operadores

Equality(Transaction, Transaction)

Testa se duas instâncias de Transaction especificadas são equivalentes.Tests whether two specified Transaction instances are equivalent.

Inequality(Transaction, Transaction)

Retorna um valor que indica se duas instâncias Transaction não são iguais.Returns a value that indicates whether two Transaction instances are not equal.

Eventos

TransactionCompleted

Indica que a transação está concluída.Indicates that the transaction is completed.

Implantações explícitas de interface

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Obtém um SerializationInfo com os dados necessários para serializar essa transação.Gets a SerializationInfo with the data required to serialize this transaction.

Aplica-se a

Acesso thread-safe

Este tipo é thread-safe.This type is thread safe.

Veja também