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


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

Предоставляет базовые методы для универсального транзакционного объекта, который начинает транзакцию. Вызывая методы этого интерфейса, можно составить работу нескольких объектов COM+ в одной транзакции и явно зафиксировать или прервать транзакцию.

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

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

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

Методы

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

 
ITransactionContextEx::Abort

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

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

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

Комментарии

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

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

hr = CoCreateInstance(
       CLSID_TransactionContextEx, 
       NULL, 
       CLSCTX_INPROC,
       IID_ITransactionContextEx, 
       (void**)&m_pTransactionContext);

Требования

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

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

Настройка транзакций

ITransactionContext

TransactionContextEx