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 |