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
| Nome | Description |
|---|---|
| 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
| Nome | Description |
|---|---|
| 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
| Nome | Description |
|---|---|
| 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
| Nome | Description |
|---|---|
| TransactionCompleted |
Indica que a transação está 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
Este tipo é thread-safe.