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 tanto um modelo de programação explícito baseado na classe Transaction, quanto um modelo de programação implícito usando a classe TransactionScope, no qual as transações são gerenciadas automaticamente pela infraestrutura. Recomendamos que você use o modelo implícito mais fácil para o desenvolvimento. Para começar, consulte o tópico Implementando uma transação implícita usando o escopo da 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

Nome Description
Current

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

IsolationLevel

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

PromoterType

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

TransactionInformation

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

Métodos

Nome Description
Clone()

Cria um clone da transação.

DependentClone(DependentCloneOption)

Cria um clone dependente da transação.

Dispose()

Libera os recursos mantidos pelo objeto.

EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions)

Inscrição um gerenciador de recursos durável que dá suporte à confirmação de duas fases para participar de uma transação.

EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions)

Inscrição um gerenciador de recursos durável que dá suporte à otimização de confirmação de fase única para participar de uma transação.

EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification, Guid)

Insere um gerenciador de recursos que tem uma transação interna usando um PSPE (alistamento de fase única) promovível.

EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification)

Insere um gerenciador de recursos que tem uma transação interna usando um PSPE (alistamento de fase única) promovível.

EnlistVolatile(IEnlistmentNotification, EnlistmentOptions)

Inscrição um gerenciador de recursos volátil que dá suporte à confirmação de duas fases para participar de uma transação.

EnlistVolatile(ISinglePhaseNotification, EnlistmentOptions)

Inscrição um gerenciador de recursos volátil que dá suporte à otimização de confirmação de fase única para participar de uma transação.

Equals(Object)

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

GetHashCode()

Retorna o código hash dessa 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 Objectatual.

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

Promove e inslista 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 de 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

Nome Description
Equality(Transaction, Transaction)

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

Inequality(Transaction, Transaction)

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

Eventos

Nome Description
TransactionCompleted

Indica que a transação foi concluída.

Implantações explícitas de interface

Nome Description
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

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

Aplica-se a

Acesso thread-safe

Esse tipo é thread safe.

Confira também