Compartilhar via


Transaction Classe

Definição

Representa uma transação.

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
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. É altamente recomendável que você use o modelo implícito mais fácil para desenvolvimento. Para começar, consulte o tópico Implementando uma transação implícita usando escopo de transação . Para obter mais informações sobre como escrever um aplicativo transacional, consulte Gravando um aplicativo transacional.

A Transaction classe contém métodos usados por desenvolvedores que implementam gerenciadores de recursos para inscrição. Ele também fornece funcionalidades para clonar uma transação e controlar o contexto de transação atual. Você pode obter a transação atual, se uma estiver definida, usando a propriedade estática Current .

Propriedades

Current

Obtém ou define a transação de ambiente.

IsolationLevel

Obtém o nível de isolamento de uma transação.

PromoterType

Identifica exclusivamente o formato do byte[] retornado pelo método Promote quando a transação é promovida.

TransactionInformation

Recupera informações adicionais sobre uma transação.

Métodos

Clone()

Cria um clone da transação.

DependentClone(DependentCloneOption)

Cria um clone dependente da transação.

Dispose()

Libera os recursos que são mantidos pelo objeto.

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.

EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions)

Inscreve um Resource Manager durável que dá suporte à otimização em fase única para participar de uma transação.

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).

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).

EnlistVolatile(IEnlistmentNotification, EnlistmentOptions)

Inscreve um Resource Manager volátil que dá suporte à confirmação em duas fases para participar de uma transação.

EnlistVolatile(ISinglePhaseNotification, EnlistmentOptions)

Inscreve um Resource Manager volátil que dá suporte à otimização em fase única para participar de uma transação.

Equals(Object)

Determina se a transação e o objeto especificado são iguais.

GetHashCode()

Retorna o código hash para a instância.

GetPromotedToken()

Obtém o byte[] retornado pelo Promote método quando a transação é promovida.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(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.

Rollback()

Reverte (anula) a transação.

Rollback(Exception)

Reverte (anula) a transação.

SetDistributedTransactionIdentifier(IPromotableSinglePhaseNotification, Guid)

Define o identificador da transação distribuída gerado pelo promotor não MSDTC.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Operadores

Equality(Transaction, Transaction)

Testa se duas instâncias de Transaction especificadas são equivalentes.

Inequality(Transaction, Transaction)

Retorna um valor que indica se duas instâncias Transaction não são iguais.

Eventos

TransactionCompleted

Indica que a transação está concluída.

Implantações explícitas de interface

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Obtém um SerializationInfo com os dados necessários para serializar essa transação.

Aplica-se a

Acesso thread-safe

Este tipo é thread-safe.

Confira também