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