Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Создает универсальный транзакционный объект, который начинает транзакцию. Вызывая методы этого класса, можно составить работу нескольких 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 [только классические приложения] |
| Заголовок |
|