Condividi tramite


Classe TransactionContextEx

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 e eseguire esplicitamente il commit o interrompere la transazione.

Quando implementare

Questa classe viene implementata da COM+.

Requisito Valore
CLSID CLSID_TransactionContextEx
ProgID L"TxCTx.TransactionContextEx"
Interfacce ITransactionContextEx

Utilizzo

Un client non transazionale usa questa classe per avviare una transazione. Usando i metodi di questa classe, il client può chiamare altri oggetti COM che, se configurati per partecipare a una transazione, vengono eseguiti all'interno del limite della transazione dell'oggetto contesto della transazione. In base alla logica di business, il client può eseguire il commit esplicito o interrompere la transazione.

La classe TransactionContextEx limita il riutilizzo della logica di business che guida la transazione. Per questo motivo, è consigliabile usare un'istanza di oggetti dalla classe TransactionContextEx .

Commenti

Per creare questo oggetto, chiamare IObjectContext::CreateInstance.

La classe TransactionContextEx non è stata progettata per essere usata in Visual Basic. Usare invece la classe TransactionContext .

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

ITransactionContextEx

Transactioncontext