Delen via


Een transactionele toepassing schrijven

Als programmeur voor transactionele toepassingen kunt u profiteren van de twee programmeermodellen die door de System.Transactions naamruimte worden geleverd om een transactie te maken. U kunt het expliciete programmeermodel gebruiken met behulp van de Transaction klasse of het impliciete programmeermodel waarin transacties automatisch worden beheerd door de infrastructuur, met behulp van de TransactionScope klasse. U wordt aangeraden het impliciete transactiemodel te gebruiken voor ontwikkeling. Meer informatie over het gebruik van een transactiebereik vindt u in het onderwerp Een impliciete transactie implementeren met behulp van het onderwerp Transactiebereik .

Beide modellen ondersteunen het doorvoeren van een transactie wanneer het programma een consistente status bereikt. Als de doorvoering slaagt, wordt de transactie duurzaam doorgevoerd. Als de doorvoering mislukt, wordt de transactie afgebroken. Als het toepassingsprogramma de transactie niet kan voltooien, probeert het de effecten van de transactie af te breken en ongedaan te maken.

In dit gedeelte

Een transactie maken

De System.Transactions naamruimte biedt twee modellen voor het maken van een transactie. Deze modellen worden behandeld in de volgende onderwerpen.

Een impliciete transactie implementeren met behulp van transactiebereik

Beschrijft hoe de System.Transactions naamruimte ondersteuning biedt voor het maken van impliciete transacties met behulp van de TransactionScope klasse.

Een expliciete transactie implementeren met behulp van CommittableTransaction

Hierin wordt beschreven hoe de System.Transactions naamruimte ondersteuning biedt voor het maken van expliciete transacties met behulp van de CommittableTransaction klasse.

Transactiebeheer escaleren

Wanneer een transactie toegang moet hebben tot een resource in een ander toepassingsdomein of als u een andere duurzame resourcemanager wilt opnemen, wordt de transactie automatisch geëscaleerd om te worden beheerd door de MSDTC. Transactie-escalatie wordt behandeld in het onderwerp Over escalatie van transactiebeheer.

Gelijktijdigheid

Het onderwerp Gelijktijdigheid beheren met DependentTransaction laat zien hoe gelijktijdigheid kan worden bereikt tussen asynchrone taken met behulp van de DependentTransaction klasse.

COM+ Interop

In het onderwerp Interoperabiliteit met Enterprise Services en COM+-transacties ziet u hoe u uw gedistribueerde transacties kunt laten communiceren met COM+-transacties.

Diagnostiek

Diagnostische traceringen beschrijven hoe u de traceringscodes kunt gebruiken die door de System.Transactions infrastructuur worden gegenereerd om fouten in uw toepassingen op te lossen.

Werken binnen ASP.NET

In het onderwerp Using System.Transactions in ASP.NET wordt beschreven hoe u deze kunt gebruiken System.Transactions in een ASP.NET-toepassing.