comsvcs.h (comsvcs.h) ITransactionContextEx::Commit 方法

嘗試認可參與目前交易之所有 COM 物件的工作。 交易會在此方法傳回時結束。

Syntax

HRESULT Commit();

傳回值

這個方法可以傳回標準傳回值E_INVALIDARG、E_OUTOFMEMORY和E_UNEXPECTED,以及下列值。

傳回碼 描述
S_OK
交易已認可。
E_FAIL
TransactionContextEx 物件未在 COM+ 進程下執行,可能表示 TransactionContextEx 元件的登錄專案損毀。
CONTEXT_E_ABORTED
交易已中止。

備註

呼叫 Commit 會嘗試認可交易。 不過,交易會在下列情況下中止:

  • 如果參與的物件在呼叫 SetAbort 之後從方法傳回。
  • 如果物件呼叫 DisableCommit 並傳回而不呼叫 EnableCommitSetComplete
  • 如果錯誤導致 Microsoft 分散式交易協調器 (DTC) 中止。
當方法傳回時,不論交易認可還是中止,交易都結束。

範例

請參閱 ITransactionContextEx::Abort 中的範例。

規格需求

需求
最低支援的用戶端 Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限桌面應用程式]
目標平台 Windows
標頭 comsvcs.h

另請參閱

ITransactionContextEx