Transaction Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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 |
| 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 |
| 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.