Поделиться через


Интерфейс ITransactionContext (comsvcs.h)

Позволяет составить работу нескольких объектов COM+ в одной транзакции и явно зафиксировать или прервать транзакцию.

ITransactionContext и ITransactionContextEx предоставляют одинаковые функциональные возможности, но в отличие от ITransactionContextEx, ITransactionContext совместим с автоматизацией.

Наследование

Интерфейс ITransactionContext наследуется от интерфейса IDispatch . ITransactionContext также имеет следующие типы элементов:

Методы

Интерфейс ITransactionContext содержит следующие методы.

 
ITransactionContext::Abort

Прерывает работу всех COM-объектов, участвующих в текущей транзакции. Транзакция завершается при возврате из этого метода. (ITransactionContext.Abort)
ITransactionContext::Commit

Пытается зафиксировать работу всех COM-объектов, участвующих в текущей транзакции. Транзакция завершается при возврате из этого метода. (ITransactionContext.Commit)
ITransactionContext::CreateInstance

Создает COM-объект, который может выполняться в область транзакции, инициированной объектом контекста транзакции. (ITransactionContext.CreateInstance)

Комментарии

Использование объекта контекста транзакции для управления транзакцией ограничивает повторное использование бизнес-логики, управляющей транзакцией, и ее следует использовать слегка.

Чтобы получить ссылку на интерфейс ITransactionContext , создайте объект контекста транзакции с соответствующим вызовом, как показано в следующем примере.

hr = CoCreateInstance(
       CLSID_TransactionContext, 
       NULL, 
       CLSCTX_INPROC,
       IID_ITransactionContext, 
       (void**)&m_pTransactionContext);

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header comsvcs.h

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

ITransactionContextEx

TransactionContext