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 |
---|---|
|
Die Methode wurde erfolgreich abgeschlossen, und die Transaktionsupdates des Objekts können jetzt committet werden. |
|
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 |