Classe TransactionContext

Crea un oggetto transazionale generico che inizia una transazione. Chiamando i metodi di questa classe, è possibile comporre il lavoro di più oggetti COM in una singola transazione ed eseguire in modo esplicito il commit o l'interruzione della transazione.

Quando implementare

Questa classe viene implementata da COM+.

Requisito Valore
CLSID CLSID_TransactionContext
ProgID L"TxCTx.TransactionContext"
Interfacce ITransactionContext

Utilizzo

Un client non transazionale usa questa classe per avviare una transazione. Usando i metodi di questa classe, il client può chiamare oggetti COM aggiuntivi che, se configurati per partecipare a una transazione, vengono eseguiti entro il limite della transazione dell'oggetto contesto della transazione. In base alla logica di business, il client può eseguire esplicitamente il commit o l'interruzione della transazione.

La classe TransactionContext limita il riutilizzo della logica di business che guida la transazione. Per questo motivo, è consigliabile usare con moderazione gli oggetti di cui è stata creata un'istanza dalla classe TransactionContext .

Commenti

Per creare questo oggetto, chiamare IObjectContext::CreateInstance.

Per usare questa classe da Microsoft Visual Basic, aggiungere un riferimento alla libreria dei tipi di servizi COM+. Un oggetto TransactionContext può essere dichiarato usando "COMSVCSLib.TransactionContext" come nome della classe.

Requisiti

Requisito Valore
Client minimo supportato
Windows 2000 Professional [solo app desktop]
Server minimo supportato
Windows 2000 Server [solo app desktop]
Intestazione
ComSvcs.h

Vedi anche

Configurazione delle transazioni

ITransactionContext

TransactionContextEx