Класс 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 [только классические приложения] |
Заголовок |
|