Transaction Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |
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 |
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.