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 |