ITransactionContextEx::Commit-Methode (comsvcs.h)
Versucht, die Arbeit aller COM-Objekte zu commiten, die an der aktuellen Transaktion teilnehmen. Die Transaktion endet mit der Rückgabe von dieser Methode.
Syntax
HRESULT Commit();
Rückgabewert
Diese Methode kann die Standardrückgabewerte E_INVALIDARG, E_OUTOFMEMORY und E_UNEXPECTED sowie die folgenden Werte zurückgeben.
Rückgabecode | BESCHREIBUNG |
---|---|
|
Die Transaktion wurde committet. |
|
Das TransactionContextEx-Objekt wird nicht unter einem COM+-Prozess ausgeführt, was möglicherweise einen beschädigten Registrierungseintrag für die TransactionContextEx-Komponente angibt. |
|
Die Transaktion wurde abgebrochen. |
Hinweise
Beim Aufrufen von Commit wird versucht, eine Transaktion zu committen. Die Transaktion wird jedoch unter den folgenden Bedingungen abgebrochen:
- Wenn ein teilnehmende Objekt nach dem Aufrufen von SetAbort von einer Methode zurückgibt.
- Wenn ein Objekt DisableCommit aufruft und zurückgibt, ohne EnableCommit oder SetComplete aufzurufen.
- Wenn ein Fehler dazu führt, dass der Microsoft Distributed Transaction Coordinator (DTC) abgebrochen wird.
Beispiele
Sehen Sie sich das Beispiel in ITransactionContextEx::Abort an.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | comsvcs.h |