Freigeben über


ObjectContext::EnableCommit-Methode (comsvcs.h)

Deklariert, dass die Arbeit des aktuellen Objekts nicht unbedingt abgeschlossen ist, sondern dass die Transaktionsaktualisierungen konsistent sind und in ihrer gegenwärtigen Form zu einem Commit ausgeführt werden können.

Syntax

HRESULT EnableCommit();

Rückgabewert

Diese Methode kann die Standardrückgabewerte E_INVALIDARG, E_OUTOFMEMORY und E_FAIL sowie die folgenden Werte zurückgeben.

Rückgabecode BESCHREIBUNG
S_OK
Die Methode wurde erfolgreich abgeschlossen, und die Transaktionsupdates des Objekts können jetzt committet werden.
E_UNEXPECTED
Ein unerwarteter Fehler ist aufgetreten. Dies kann passieren, wenn ein Objekt seinen ObjectContext-Zeiger an ein anderes Objekt übergibt und das andere Objekt EnableCommit mit diesem Zeiger aufruft. Ein ObjectContext-Zeiger ist außerhalb des Kontexts des Objekts, das ihn ursprünglich abgerufen hat, ungültig.

Hinweise

Wenn ein Objekt EnableCommit aufruft, lässt es zu, dass die Transaktion, an der es beteiligt ist, committet wird, aber es behält seinen internen Zustand über Aufrufe seiner Clients bei, bis es SetComplete oder SetAbort aufruft oder bis die Transaktion abgeschlossen ist.

EnableCommit ist der Standardzustand, wenn ein Objekt aktiviert wird. Daher sollte ein Objekt immer SetComplete oder SetAbort aufrufen, bevor es von einer Methode zurückgegeben wird, es sei denn, Sie möchten, dass das Objekt seinen internen Zustand für den nächsten Aufruf von einem Client beibehalten soll.

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

Objectcontext