OracleConnection.EnlistDistributedTransaction(ITransaction) Метод

Определение

Выполняет перечисление в указанную транзакцию в виде распределенной транзакции.

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)

Параметры

distributedTransaction
ITransaction

Ссылка на существующую ITransaction , в которой необходимо заручиться.

Комментарии

Новая версия ADO.NET 2.0 поддерживает использование метода EnlistTransaction для включения в распределенную транзакцию. Так как он добавляет подключение в экземпляр, Transaction использует преимущества функций, доступных в System.Transactions пространстве имен для управления распределенными транзакциями, что делает его предпочтительнее EnlistDistributedTransaction для этой цели. Дополнительные сведения см. в разделе "Распределенные транзакции".

Вы можете продолжить зачисление в существующую распределенную транзакцию с помощью

EnlistDistributedTransaction Метод, если автоматическое перечисление отключено. Перечисление в существующую распределенную транзакцию гарантирует, что, если транзакция зафиксирована или откатена, изменения, внесенные кодом в источнике данных, также фиксируются или откатываются.

EnlistDistributedTransactionвозвращает исключение, если OracleConnection транзакция уже запущена.BeginTransaction Однако если транзакция является локальной транзакцией, запущенной в источнике данных (например, путем явного выполнения инструкции BEGIN TRANSACTION с помощью OracleCommand объекта), EnlistDistributedTransaction откатывает локальную транзакцию и запрашивает в существующей распределенной транзакции. Вы не получите уведомления о том, что локальная транзакция была откатена и отвечает за управление любыми локальными транзакциями, не запущенными.BeginTransaction

Применяется к