Transazioni automatiche
Microsoft Transaction Server (MTS), COM+ e Common Language Runtime supportano lo stesso modello automatico di transazione distribuita.
Quando una pagina ASP.NET, un metodo di servizio Web XML o una classe .NET Framework è contrassegnata per partecipare alle transazioni, verrà eseguita automaticamente nell'ambito di una transazione. È possibile controllare il funzionamento di un oggetto in sede di transazione impostando un valore per l'attributo di transazione in una pagina, in un metodo di servizio Web XML o in una classe. Il valore dell'attributo, a sua volta, determina il funzionamento in sede di transazione dell'oggetto di cui è stata creata un'istanza. Così, a seconda del valore dichiarato per l'attributo, un oggetto parteciperà automaticamente a una transazione esistente o in corso, sarà il punto di partenza di una nuova transazione o non sarà mai interessato da alcuna transazione. La sintassi per la dichiarazione dell'attributo di transazione varia leggermente a seconda che sia interessata una classe .NET Framework, una pagina ASP.NET o un metodo di servizio Web XML.
L'attributo dichiarativo di transazione, configurato a livello di programmazione, specifica le modalità con cui un oggetto partecipa a una transazione. Sebbene questo livello dichiarativo rappresenti la logica di una transazione, è un passaggio che potrà essere omesso in sede di transazione fisica. Una transazione fisica ha luogo quando un oggetto transazionale accede a una risorsa di dati, quale un database o una coda di messaggi. La transazione associata all'oggetto si dirige automaticamente al gestore delle risorse appropriato. Un driver associato, quale OLE DB, Open Database Connectivity (ODBC) o ActiveX Data Objects (ADO), cerca la transazione nel contesto dell'oggetto e inserisce la transazione tramite il Distributed Transaction Coordinator (DTC). L'intera transazione fisica viene eseguita automaticamente.
Gli argomenti che seguono descrivono il supporto delle transazioni automatiche.
Vedere anche
Modelli di transazione | Transazioni automatiche e ASP.NET | Transazioni automatiche e servizi Web XML | Transazioni automatiche e classi .NET Framework | Opzioni di voto nelle transazioni automatiche