ITransactionContextEx::Commit メソッド (comsvcs.h)
現在のトランザクションに参加しているすべての COM オブジェクトの作業をコミットしようとします。 トランザクションは、このメソッドからのリターンで終了します。
構文
HRESULT Commit();
戻り値
このメソッドは、E_INVALIDARG、E_OUTOFMEMORY、E_UNEXPECTEDの標準戻り値と、次の値を返すことができます。
リターン コード | 説明 |
---|---|
|
トランザクションがコミットされました。 |
|
TransactionContextEx オブジェクトが COM+ プロセスで実行されていないため、TransactionContextEx コンポーネントのレジストリ エントリが破損している可能性があります。 |
|
トランザクションは中止されました。 |
注釈
Commit を呼び出すと、トランザクションのコミットが試行されます。 ただし、トランザクションは次の条件で中止されます。
- SetAbort を呼び出した後に、参加オブジェクトが メソッドからを返す場合。
- オブジェクトが DisableCommit を 呼び出し、 EnableCommit または SetComplete を呼び出さずに を返す場合。
- エラーが発生すると、Microsoft 分散トランザクション コーディネーター (DTC) が中止されます。
例
ITransactionContextEx::Abort の例を参照してください。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | comsvcs.h |