Метод ObjectContext::IsInTransaction (comsvcs.h)

Указывает, выполняется ли текущий объект в транзакции.

Синтаксис

HRESULT IsInTransaction(
  [out] VARIANT_BOOL *pbIsInTx
);

Параметры

[out] pbIsInTx

ЗНАЧЕНИЕ TRUE , если текущий объект выполняется в транзакции; Значение FALSE в противном случае.

Возвращаемое значение

Этот метод может возвращать стандартные возвращаемые значения E_INVALIDARG, E_OUTOFMEMORY и E_FAIL, а также следующие значения.

Код возврата Описание
S_OK
Метод завершился успешно.
E_UNEXPECTED
Произошла непредвиденная ошибка. Это может произойти, если один объект передает свой указатель ObjectContext другому объекту, а другой объект вызывает IsInTransaction с помощью этого указателя. Указатель ObjectContext недопустим вне контекста объекта, который его первоначально получил.

Комментарии

Этот метод можно использовать, чтобы гарантировать, что объект, требующий транзакции, никогда не будет выполняться без нее. Например, если компонент, требующий транзакции, неправильно настроен в средстве администрирования служб компонентов, можно использовать этот метод, чтобы определить, что у объекта нет транзакции. Затем вы можете вернуть ошибку, чтобы предупредить пользователя о проблеме, или предпринять любое подходящее действие.

Требования

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

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

Objectcontext