Freigeben über


ITransactionContext::Commit-Methode (comsvcs.h)

Versucht, die Arbeit aller COM-Objekte, die an der aktuellen Transaktion teilnehmen, zu committen. Die Transaktion endet mit der Rückgabe 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 TransactionContext-Objekt wird nicht unter einem COM+-Prozess ausgeführt, was möglicherweise auf einen beschädigten Registrierungseintrag für die TransactionContext-Komponente hinweist.
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 Aufruf von SetAbort von einer Methode zurückgibt.
  • Wenn ein Objekt DisableCommit aufruft und zurückgibt, ohne EnableCommit oder SetComplete aufzurufen.
  • Wenn ein Fehler bewirkt, 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.

Anforderungen

   
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

ITransactionContext