Интерфейс 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 |