Condividi tramite


Modelli di transazione

In questo articolo viene descritta la relazione tra i modelli di programmazione della transazione e i componenti dell'infrastruttura forniti da Microsoft.

Quando si usano transazioni in Windows Communication Foundation (WCF), è importante comprendere che non si sta selezionando tra modelli transazionali differenti ma piuttosto si sta operando a livelli differenti di un modello integrato e coerente.

Nelle sezioni seguenti vengono descritti i tre componenti primari della transazione.

Transazioni di Windows Communication Foundation

Il supporto delle transazioni in WCF consente di scrivere servizi transazionali. Le applicazioni inoltre, con il supporto per il protocollo WS-AtomicTransaction (WS-AT), possono propagare transazioni a servizi Web generati tramite WCF o tecnologia di terze parti.

In un servizio o in un'applicazione WCF, le funzionalità delle transazioni WCF forniscono attributi e configurazione per specificare in modo dichiarativo come e quando l'infrastruttura deve creare, propagare e sincronizzare transazioni.

Transazioni System.Transactions

Lo spazio dei nomi System.Transactions fornisce sia un modello di programmazione esplicito basato sulla classe Transaction sia un modello di programmazione implicito che utilizza la classe TransactionScope, in cui le transazioni vengono gestite automaticamente dall'infrastruttura.

Per altre informazioni su come creare un'applicazione transazionale usando questi due modelli, vedere Scrittura di un'applicazione transazionale.

In un servizio o in un'applicazione WCF, System.Transactions fornisce il modello di programmazione per la creazione di transazioni all'interno di un'applicazione client e per l'interazione esplicita con una transazione, se necessario, all'interno di un servizio.

Transazioni MSDTC

MSDTC (Microsoft Distributed Transaction Coordinator) è un gestore transazioni che fornisce supporto per transazioni distribuite.

Per ulteriori informazioni, vedere la pagina relativa alla Guida di riferimento per i programmatori di DTC.

In un servizio o in un'applicazione WCF, MSDTC fornisce l'infrastruttura per il coordinamento di transazioni create all'interno di un client o di un servizio.