Freigeben über


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
S_OK
Die Transaktion wurde committet.
E_FAIL
Das TransactionContextEx-Objekt wird nicht unter einem COM+-Prozess ausgeführt, was möglicherweise einen beschädigten Registrierungseintrag für die TransactionContextEx-Komponente angibt.
CONTEXT_E_ABORTED
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.
Wenn die Methode zurückgibt, wird die Transaktion beendet, unabhängig davon, ob die Transaktion einen Commit ausführt oder abbricht.

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

Weitere Informationen

ITransactionContextEx