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 |