Share via


ITransactionContext-Schnittstelle (comsvcs.h)

Ermöglicht es Ihnen, die Arbeit mehrerer COM+-Objekte in einer einzelnen Transaktion zusammenzustellen und die Transaktion explizit zu committen oder abzubrechen.

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

Vererbung

Die ITransactionContext-Schnittstelle erbt von der IDispatch-Schnittstelle . ITransactionContext verfügt auch über folgende Membertypen:

Methoden

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

 
ITransactionContext::Abort

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

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

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

Hinweise

Die Verwendung des Transaktionskontextobjekts zum Steuern einer Transaktion schränkt die Wiederverwendung der Geschäftslogik ein, die die Transaktion steuert, 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 gezeigt.

hr = CoCreateInstance(
       CLSID_TransactionContext, 
       NULL, 
       CLSCTX_INPROC,
       IID_ITransactionContext, 
       (void**)&m_pTransactionContext);

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

ITransactionContextEx

TransactionContext