Condividi tramite


Modelli di transazione

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

Quando si utilizzano 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 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 ulteriori informazioni su come creare un'applicazione transazionale utilizzando questi due modelli, vedere l'articolo sulla scrittura di un'applicazione transazionale (la pagina potrebbe essere in inglese).

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 l'articolo sui riferimenti del programmatore DTC (la pagina potrebbe essere in inglese).

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.