Transaktionsmodeller
Den här artikeln beskriver relationen mellan transaktionsprogrammeringsmodellerna och de infrastrukturkomponenter som Microsoft tillhandahåller.
När du använder transaktioner i Windows Communication Foundation (WCF) är det viktigt att förstå att du inte väljer mellan olika transaktionsmodeller, utan snarare arbetar i olika lager i en integrerad och consis tältläge l.
I följande avsnitt beskrivs de tre primära transaktionskomponenterna.
Transaktioner i Windows Communication Foundation
Med transaktionsstöd i WCF kan du skriva transaktionstjänster. Med dess stöd för WS-AtomicTransaction-protokollet (WS-AT) kan program dessutom flöda transaktioner till webbtjänster som skapats med hjälp av antingen WCF- eller tredjepartsteknik.
I en WCF-tjänst eller ett program tillhandahåller WCF-transaktionsfunktioner attribut och konfiguration för att deklarativt ange hur och när infrastrukturen ska skapa, flöda och synkronisera transaktioner.
System.Transactions-transaktioner
Namnområdet System.Transactions innehåller både en explicit programmeringsmodell baserad på Transaction klassen, samt en implicit programmeringsmodell med hjälp av TransactionScope klassen, där infrastrukturen automatiskt hanterar transaktioner.
Mer information om hur du skapar ett transaktionsprogram med dessa två modeller finns i Skriva ett transaktionsprogram.
I en WCF-tjänst eller ett program System.Transactions tillhandahåller programmeringsmodellen för att skapa transaktioner i ett klientprogram och för att uttryckligen interagera med en transaktion, vid behov, inom en tjänst.
MSDTC-transaktioner
Microsoft Distributed Transaction Coordinator (MSDTC) är en transaktionshanterare som tillhandahåller stöd för distribuerade transaktioner.
Mer information finns i DTC-programmerarens referens.
I en WCF-tjänst eller ett program tillhandahåller MSDTC infrastrukturen för samordning av transaktioner som skapats i en klient eller tjänst.