Freigeben über


ITransactionContextEx-Schnittstelle (comsvcs.h)

Stellt grundlegende Methoden für ein generisches Transaktionsobjekt bereit, das eine Transaktion beginnt. Durch Aufrufen der Methoden dieser Schnittstelle können Sie die Arbeit von mehreren COM+-Objekten in einer einzelnen Transaktion zusammenstellen und die Transaktion explizit committen oder abbrechen.

ITransactionContext und ITransactionContextEx bieten dieselbe Funktionalität, aber im Gegensatz zu ITransactionContextEx ist ITransactionContext mit Automation kompatibel.

Vererbung

Die ITransactionContextEx-Schnittstelle erbt von der IUnknown-Schnittstelle . ITransactionContextEx verfügt auch über folgende Arten von Membern:

Methoden

Die ITransactionContextEx-Schnittstelle verfügt über diese Methoden.

 
ITransactionContextEx::Abort

Bricht die Arbeit aller COM-Objekte ab, die an der aktuellen Transaktion teilnehmen. Die Transaktion endet mit der Rückgabe von dieser Methode. (ITransactionContextEx.Abort)
ITransactionContextEx::Commit

Versucht, die Arbeit aller COM-Objekte zu commiten, die an der aktuellen Transaktion teilnehmen. Die Transaktion endet mit der Rückgabe von dieser Methode. (ITransactionContextEx.Commit)
ITransactionContextEx::CreateInstance

Erstellt ein COM-Objekt, das innerhalb des Bereichs der Transaktion ausgeführt werden kann, die vom Transaktionskontextobjekt initiiert wurde. (ITransactionContextEx.CreateInstance)

Hinweise

Die Verwendung des Transaktionskontextobjekts zum Steuern einer Transaktion begrenzt die Wiederverwendung der Geschäftslogik, die die Transaktion antreibt, und sollte sparsam verwendet werden.

Sie erhalten einen Verweis auf die ITransactionContext-Schnittstelle , indem Sie ein Transaktionskontextobjekt mit dem entsprechenden Aufruf erstellen, wie im folgenden Beispiel dargestellt.

hr = CoCreateInstance(
       CLSID_TransactionContextEx, 
       NULL, 
       CLSCTX_INPROC,
       IID_ITransactionContextEx, 
       (void**)&m_pTransactionContext);

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

Konfigurieren von Transaktionen

ITransactionContext

TransactionContextEx