Condividi tramite


Interfaccia ITransactionContextEx (comsvcs.h)

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

ITransactionContext e ITransactionContextEx offrono le stesse funzionalità, ma a differenza di ITransactionContextEx, ITransactionContext è compatibile con Automazione.

Ereditarietà

L'interfaccia ITransactionContextEx eredita dall'interfaccia IUnknown . ITransactionContextEx include anche questi tipi di membri:

Metodi

L'interfaccia ITransactionContextEx include questi metodi.

 
ITransactionContextEx::Abort

Interrompe il lavoro di tutti gli oggetti COM che partecipano alla transazione corrente. La transazione termina in caso di restituzione da questo metodo. (ITransactionContextEx.Abort)
ITransactionContextEx::Commit

Tenta di eseguire il commit del lavoro di tutti gli oggetti COM che partecipano alla transazione corrente. La transazione termina in caso di restituzione da questo metodo. (ITransactionContextEx.Commit)
ITransactionContextEx::CreateInstance

Crea un oggetto COM che può essere eseguito nell'ambito della transazione avviata dall'oggetto contesto della transazione. (ITransactionContextEx.CreateInstance)

Commenti

L'utilizzo dell'oggetto contesto della transazione per controllare una transazione limita il riutilizzo della logica di business che guida la transazione e deve essere usato con moderazione.

Per ottenere un riferimento all'interfaccia ITransactionContext , creare un oggetto contesto di transazione con la chiamata appropriata, come nell'esempio seguente.

hr = CoCreateInstance(
       CLSID_TransactionContextEx, 
       NULL, 
       CLSCTX_INPROC,
       IID_ITransactionContextEx, 
       (void**)&m_pTransactionContext);

Requisiti

   
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione comsvcs.h

Vedi anche

Configurazione delle transazioni

ITransactionContext

TransactionContextEx