comsvcs.h (comsvcs.h) ITransactionContextEx::Commit 方法
嘗試認可參與目前交易之所有 COM 物件的工作。 交易會在此方法傳回時結束。
Syntax
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 |