Класс TransactionContextEx

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

Когда следует реализовать

Этот класс реализуется с помощью COM+.

Требование Значение
CLSID CLSID_TransactionContextEx
ProgID: L"TxCTx.TransactionContextEx"
Интерфейсы ITransactionContextEx

Назначение

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

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

Комментарии

Чтобы создать этот объект, вызовите IObjectContext::CreateInstance.

Класс TransactionContextEx не предназначен для использования в Visual Basic. Вместо этого используйте класс TransactionContext .

Требования

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

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

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

ITransactionContextEx

TransactionContext