Freigeben über


IObjectContext::EnableCommit-Methode (comsvcs.h)

Deklariert, dass die Arbeit des Objekts nicht unbedingt abgeschlossen ist, dass sich seine Transaktionsupdates jedoch in einem konsistenten Zustand befinden und in ihrer aktuellen Form committet werden können.

Syntax

HRESULT EnableCommit();

Rückgabewert

Diese Methode kann 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 IObjectContext-Zeiger an ein anderes Objekt übergibt und das andere Objekt EnableCommit mit diesem Zeiger aufruft. Ein IObjectContext-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 teilnimmt, committet wird, aber es behält seinen internen Zustand über Aufrufe seiner Clients hinweg 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, das Objekt soll seinen internen Zustand für den nächsten Aufruf eines Clients beibehalten.

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

IObjectContext