Freigeben über


IObjectContext::SetAbort-Methode (comsvcs.h)

Deklariert, dass die Transaktion, in der das Objekt ausgeführt wird, abgebrochen werden muss und dass das Objekt deaktiviert werden soll, wenn es vom aktuell ausgeführten Methodenaufruf zurückgibt.

Syntax

HRESULT SetAbort();

Rückgabewert

Diese Methode kann die folgenden Werte zurückgeben.

Rückgabecode BESCHREIBUNG
S_OK
Die Methode wurde erfolgreich abgeschlossen.
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 SetAbort mit diesem Zeiger aufruft. Ein IObjectContext-Zeiger ist außerhalb des Kontexts des Objekts, das ihn ursprünglich abgerufen hat, ungültig.

Hinweise

Das Objekt wird automatisch deaktiviert, wenn es von der Methode zurückgibt, in der es SetAbort aufgerufen hat. Wenn das Objekt der Stamm einer automatischen Transaktion ist, bricht COM+ die Transaktion ab. Wenn das Objekt transaktional, aber nicht der Stamm einer automatischen Transaktion ist, ist die Transaktion, an der es beteiligt ist, zum Abbrechen verurteilt.

Sie können SetAbort in Fehlerhandlern aufrufen, um sicherzustellen, dass eine Transaktion abbricht, wenn ein Fehler auftritt. Sie können setAbort auch am Anfang einer Methode aufrufen, um zu verhindern, dass Ihr Objekt bei einer unerwarteten Rückgabe vorzeitig committ, und wenn alles gut geht, rufen Sie SetComplete auf, bevor die Methode zurückgibt.

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

IObjectContext