Метод IContextTransactionInfo::RegisterTransactionProxy

Связывает реализацию ITransactionProxy с текущим контекстом.

Синтаксис

HRESULT RegisterTransactionProxy(
  [in]  ITransactionProxy *pProxy,
  [out] GUID              *pGuid
);

Параметры

pProxy [in]

Реализация ITransactionProxy , связанная с текущим контекстом.

pGuid [out]

Идентификатор GUID, идентифицирующий прокси-сервер транзакции. COM+ использует этот GUID при вызове ITransactionProxy::Commit на прокси-сервере транзакции.

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

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

Код возврата Описание
S_OK
Метод завершился успешно.
CONTEXT_E_ALREADYINTRANSACTION
Текущий контекст уже имеет связанную реализацию ITransactionProxy .
E_NOTIMPL
В текущем контексте размещается транзакция BYOT или некорневая транзакция.

Комментарии

Метод RegisterTransactionProxy можно вызывать только в том случае, если текущий контекст является корневым контекстом транзакции. Его нельзя вызвать, если в контексте размещается транзакция BYOT или не корневая транзакция.

Требования

Требование Значение
Минимальная версия клиента
Windows XP с пакетом обновления 2 (SP2) [только классические приложения]
Минимальная версия сервера
Windows Server 2003 с пакетом обновления 1 (SP1) [только классические приложения]

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

IContextTransactionInfo