Transaction Classe

Definição

Representa uma transação.

public ref class Transaction : IDisposable, System::Runtime::Serialization::ISerializable
[System.Serializable]
public class Transaction : IDisposable, System.Runtime.Serialization.ISerializable
public class Transaction : IDisposable, System.Runtime.Serialization.ISerializable
[<System.Serializable>]
type Transaction = class
    interface IDisposable
    interface ISerializable
type Transaction = class
    interface IDisposable
    interface ISerializable
Public Class Transaction
Implements IDisposable, ISerializable
Herança
Transaction
Derivado
Atributos
Implementações

Observações

O System.Transactions namespace fornece um modelo de programação explícito baseado na Transaction classe, bem como um modelo de programação implícito usando a TransactionScope classe, no qual as transações são gerenciadas automaticamente pela infraestrutura. Recomendamos vivamente que utilize o modelo implícito mais fácil para o desenvolvimento. Para começar, consulte o tópico Implementar uma Transação Implícita Usando o Âmbito da Transação . Para mais informações sobre como escrever uma aplicação transacional, consulte Escrever uma Aplicação Transacional.

A Transaction classe contém métodos usados pelos programadores que implementam gestores de recursos para o alistamento. Também fornece funcionalidades para clonar uma transação e controlar o contexto atual da transação. Pode obter a transação atual, se estiver definida, usando a propriedade estática Current .

Propriedades

Name Description
Current

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

IsolationLevel

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

PromoterType

Identifica de forma única o formato do byte[] devolvido pelo método Promote quando a transação é promovida.

TransactionInformation

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

Métodos

Name Description
Clone()

Cria um clone da transação.

DependentClone(DependentCloneOption)

Cria um clone dependente da transação.

Dispose()

Liberta os recursos que o objeto detém.

EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions)

Recorre a um gestor de recursos duradouro que suporta compromisso em duas fases para participar numa transação.

EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions)

Recorre a um gestor de recursos duradouro que suporta otimização de compromissos de fase única para participar numa transação.

EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification, Guid)

Recruta um gestor de recursos que tem uma transação interna usando um alistamento promocional de fase única (PSPE).

EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification)

Recruta um gestor de recursos que tem uma transação interna usando um alistamento promocional de fase única (PSPE).

EnlistVolatile(IEnlistmentNotification, EnlistmentOptions)

Utiliza um gestor de recursos volátil que suporta compromisso em duas fases para participar numa transação.

EnlistVolatile(ISinglePhaseNotification, EnlistmentOptions)

Utiliza um gestor de recursos voláteis que suporta otimização de compromissos de fase única para participar numa transação.

Equals(Object)

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

GetHashCode()

Devolve o código de hash para esta instância.

GetPromotedToken()

Recebe o byte[] retorno 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 atual Object.

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

Promove e recruta um gestor de recursos duradouro que suporta compromissos em duas fases para participar numa transação.

Rollback()

Reverte (aborta) a transação.

Rollback(Exception)

Reverte (aborta) a transação.

SetDistributedTransactionIdentifier(IPromotableSinglePhaseNotification, Guid)

Define o identificador de transação distribuído gerado pelo promotor não-MSDTC.

ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Operadores

Name Description
Equality(Transaction, Transaction)

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

Inequality(Transaction, Transaction)

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

evento

Name Description
TransactionCompleted

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

Implementações de Interface Explícita

Name Description
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

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

Aplica-se a

Segurança de Thread

Este tipo é seguro para fios.

Ver também