ITransactionContextEx::Commit メソッド (comsvcs.h)

現在のトランザクションに参加しているすべての COM オブジェクトの作業をコミットしようとします。 トランザクションは、このメソッドからのリターンで終了します。

構文

HRESULT Commit();

戻り値

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

リターン コード 説明
S_OK
トランザクションがコミットされました。
E_FAIL
TransactionContextEx オブジェクトが COM+ プロセスで実行されていないため、TransactionContextEx コンポーネントのレジストリ エントリが破損している可能性があります。
CONTEXT_E_ABORTED
トランザクションは中止されました。

注釈

Commit を呼び出すと、トランザクションのコミットが試行されます。 ただし、トランザクションは次の条件で中止されます。

  • SetAbort を呼び出した後に、参加オブジェクトが メソッドからを返す場合。
  • オブジェクトが DisableCommit を 呼び出し、 EnableCommit または SetComplete を呼び出さずに を返す場合。
  • エラーが発生すると、Microsoft 分散トランザクション コーディネーター (DTC) が中止されます。
メソッドが戻ると、トランザクションがコミットされるか中止されるかに関係なく、トランザクションは終了します。

ITransactionContextEx::Abort の例を参照してください。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー comsvcs.h

こちらもご覧ください

ITransactionContextEx