OleDbConnection.EnlistDistributedTransaction(ITransaction) Метод

Определение

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

public:
 void EnlistDistributedTransaction(System::EnterpriseServices::ITransaction ^ transaction);
public void EnlistDistributedTransaction (System.EnterpriseServices.ITransaction transaction);
member this.EnlistDistributedTransaction : System.EnterpriseServices.ITransaction -> unit
Public Sub EnlistDistributedTransaction (transaction As ITransaction)

Параметры

transaction
ITransaction

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

Комментарии

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

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

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

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

См. также раздел