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


Класс TransactionContext

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

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

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

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

Назначение

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

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

Комментарии

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

Чтобы использовать этот класс из Microsoft Visual Basic, добавьте ссылку на библиотеку типов служб COM+. Объект TransactionContext можно объявить, используя "COMSVCSLib.TransactionContext" в качестве имени класса.

Требования

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

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

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

ITransactionContext

TransactionContextEx