Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
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 committen lyckas, slutförs transaktionen på ett stabilt sätt. Om åtagandet 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 stöder att skapa implicita transaktioner med System.Transactions-klassen.
Implementera en explicit transaktion med CommittableTransaction
Beskriver hur System.Transactions-namnområdet stödjer skapandet av 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 .
Konkurens
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.