Interfaccia ITransactionContext (comsvcs.h)

Consente di comporre il lavoro di più oggetti COM+ in una singola transazione e eseguire in modo esplicito il commit o l'interruzione della transazione.

ITransactionContext e ITransactionContextEx forniscono la stessa funzionalità, ma a differenza di ITransactionContextEx, ITransactionContext è compatibile con Automazione.

Ereditarietà

L'interfaccia ITransactionContext eredita dall'interfaccia IDispatch . ITransactionContext include anche questi tipi di membri:

Metodi

L'interfaccia ITransactionContext include questi metodi.

 
ITransactionContext::Abort

Interrompe il lavoro di tutti gli oggetti COM che partecipano alla transazione corrente. La transazione termina a partire da questo metodo. (ITransactionContext.Abort)
ITransactionContext::Commit

Tenta di eseguire il commit del lavoro di tutti gli oggetti COM che partecipano alla transazione corrente. La transazione termina a partire da questo metodo. (ITransactionContext.Commit)
ITransactionContext::CreateInstance

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

Commenti

L'uso dell'oggetto contesto della transazione per controllare una transazione limita il riutilizzo della logica di business che guida la transazione e deve essere usato in modo limitato.

Si ottiene un riferimento all'interfaccia ITransactionContext creando un oggetto contesto di transazione con la chiamata appropriata, come nell'esempio seguente.

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

Requisiti

Requisito Valore
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

ITransactionContextEx

Transactioncontext