OracleConnection.EnlistDistributedTransaction(ITransaction) Método
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.
Inscrição na transação especificada como uma transação distribuída.
public:
void EnlistDistributedTransaction(System::EnterpriseServices::ITransaction ^ distributedTransaction);
public void EnlistDistributedTransaction(System.EnterpriseServices.ITransaction distributedTransaction);
member this.EnlistDistributedTransaction : System.EnterpriseServices.ITransaction -> unit
Public Sub EnlistDistributedTransaction (distributedTransaction As ITransaction)
Parâmetros
- distributedTransaction
- ITransaction
Uma referência a um existente ITransaction no qual se inscrever.
Comentários
Novo no ADO.NET 2.0 é o suporte para usar o método EnlistTransaction para se inscrever em uma transação distribuída. Como ele insira uma conexão em uma Transaction instância, o EnlistTransaction aproveita a funcionalidade disponível no System.Transactions namespace para gerenciar transações distribuídas, tornando-a preferível a EnlistDistributedTransaction para essa finalidade. Para obter mais informações, consulte Transações Distribuídas.
Você pode continuar a se inscrever em uma transação distribuída existente usando o
EnlistDistributedTransaction se a inscrição automática estiver desabilitada. A inscrição em uma transação distribuída existente garante que, se a transação for confirmada ou revertida, as modificações feitas pelo código na fonte de dados também sejam confirmadas ou revertidas.
EnlistDistributedTransaction retornará uma exceção se já OracleConnection tiver iniciado uma transação usando BeginTransaction. No entanto, se a transação for uma transação local iniciada na fonte de dados (por exemplo, executando explicitamente a instrução BEGIN TRANSACTION usando um OracleCommand objeto), EnlistDistributedTransaction reverterá a transação local e se inscreverá na transação distribuída existente, conforme solicitado. Você não receberá a notificação de que a transação local foi revertida e é responsável pelo gerenciamento de transações locais que não foram iniciadas.BeginTransaction