次の方法で共有


IContextTransactionInfo::RegisterTransactionProxy メソッド

ITransactionProxy 実装を現在のコンテキストに関連付けます。

構文

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

パラメーター

pProxy [in]

現在のコンテキストに関連付ける ITransactionProxy 実装。

pGuid [out]

トランザクション プロキシを識別する GUID。 COM+ は、トランザクション プロキシで ITransactionProxy::Commit を 呼び出すときに、この GUID を使用します。

戻り値

このメソッドは、標準の戻り値E_INVALIDARG、E_OUTOFMEMORY、E_UNEXPECTED、および次の値を返すことができます。

リターン コード 説明
S_OK
メソッドは正常に完了しました。
CONTEXT_E_ALREADYINTRANSACTION
現在のコンテキストには、 ITransactionProxy 実装が既に関連付けられています。
E_NOTIMPL
現在のコンテキストでは、Bring Your Own Transaction (BYOT) トランザクションまたは非ルート トランザクションがホストされています。

解説

RegisterTransactionProxy メソッドは、現在のコンテキストがルート トランザクション コンテキストの場合にのみ呼び出すことができます。 コンテキストが BYOT トランザクションまたは非ルート トランザクションをホストしている場合は、呼び出すことができません。

要件

要件
サポートされている最小のクライアント
WINDOWS XP と SP2 [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows Server 2003 SP1 [デスクトップ アプリのみ]

関連項目

IContextTransactionInfo