Skriva ett transaktionsprogram
Som programprogrammerare för transaktioner kan du dra nytta av de två programmeringsmodeller som tillhandahålls av System.Transactions namnområdet för att skapa en transaktion. Du kan använda den explicita programmeringsmodellen med hjälp Transaction av klassen eller den implicita programmeringsmodell där transaktioner hanteras automatiskt av infrastrukturen med hjälp TransactionScope av klassen . Vi rekommenderar att du använder den implicita transaktionsmodellen för utveckling. Du hittar mer information om hur du använder ett transaktionsomfång i avsnittet Implementera en implicit transaktion med hjälp av transaktionsomfång .
Båda modellerna har stöd för att genomföra en transaktion när programmet når ett konsekvent tillstånd. Om incheckningen lyckas checkas transaktionen in på rätt sätt. Om incheckningen misslyckas avbryts transaktionen. Om programmet inte kan slutföra transaktionen försöker det avbryta och ångra transaktionens effekter.
I det här avsnittet
Skapa en transaktion
Namnområdet System.Transactions innehåller två modeller för att skapa en transaktion. Dessa modeller beskrivs i följande avsnitt.
Implementera en implicit transaktion med transaktionsomfång
Beskriver hur namnområdet har stöd för System.Transactions att skapa implicita transaktioner med hjälp av TransactionScope klassen.
Implementera en explicit transaktion med CommittableTransaction
Beskriver hur namnområdet har stöd för System.Transactions att skapa explicita transaktioner med hjälp av CommittableTransaction klassen.
Eskalera transaktionshantering
När en transaktion behöver komma åt en resurs i en annan programdomän, eller om du vill registrera dig i en annan beständig resurshanterare, eskaleras transaktionen automatiskt så att den hanteras av MSDTC. Transaktionseskalering beskrivs i avsnittet Transaktionshanteringseskalering .
Samtidighet
Avsnittet Hantera samtidighet med DependentTransaction visar hur samtidighet kan uppnås mellan asynkrona uppgifter med hjälp DependentTransaction av klassen.
COM+ Interop
Ämnet Samverkan med Enterprise Services och COM+-transaktioner visar hur du kan få dina distribuerade transaktioner att interagera med COM+-transaktioner.
Diagnostik
Diagnostikspårningar beskriver hur du kan använda spårningskoderna som genereras av System.Transactions infrastrukturen för att felsöka fel i dina program.
Arbeta inom ASP.NET
I avsnittet Using System.Transactions in ASP.NET (Använda System.Transactions i ASP.NET ) beskrivs hur du kan använda System.Transactions i ett ASP.NET program.