Freigeben über


TransactionContext-Klasse

Erstellt ein generisches Transaktionsobjekt, das eine Transaktion beginnt. Durch Aufrufen der Methoden dieser Klasse können Sie die Arbeit mehrerer COM-Objekte in einer einzelnen Transaktion zusammenstellen und die Transaktion explizit committen oder abbrechen.

Gründe für die Implementierung

Diese Klasse wird von COM+ implementiert.

Anforderung Wert
CLSID CLSID_TransactionContext
ProgID L"TxCTx.TransactionContext"
Schnittstellen ITransactionContext

Verwendung

Ein nicht transaktionaler Client verwendet diese Klasse, um eine Transaktion zu starten. Mit den Methoden dieser Klasse kann der Client zusätzliche COM-Objekte aufrufen, die, wenn sie für die Teilnahme an einer Transaktion konfiguriert sind, innerhalb der Transaktionsgrenze des Transaktionskontextobjekts ausgeführt werden. Basierend auf seiner Geschäftslogik kann der Client die Transaktion explizit committen oder abbrechen.

Die TransactionContext-Klasse beschränkt die Wiederverwendung der Geschäftslogik, die die Transaktion antreibt. Aus diesem Grund wird empfohlen, objekte, die aus der TransactionContext-Klasse instanziiert wurden, sparsam zu verwenden.

Bemerkungen

Um dieses Objekt zu erstellen, rufen Sie IObjectContext::CreateInstance auf.

Um diese Klasse von Microsoft Visual Basic zu verwenden, fügen Sie einen Verweis auf die COM+-Diensttypbibliothek hinzu. Ein TransactionContext-Objekt kann mit "COMSVCSLib.TransactionContext" als Klassennamen deklariert werden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows 2000 Server [nur Desktop-Apps]
Header
ComSvcs.h

Siehe auch

Konfigurieren von Transaktionen

ITransactionContext

TransactionContextEx