Tvorba transakční aplikace

Jako programátor transakční aplikace můžete využít dva programovací modely poskytované jmenným prostorem System.Transactions k vytvoření transakce. Explicitní programovací model můžete využít pomocí Transaction třídy nebo implicitního programovacího modelu, ve kterém jsou transakce automaticky spravovány infrastrukturou pomocí TransactionScope třídy. Pro vývoj doporučujeme použít implicitní transakční model. Další informace o tom, jak použít obor transakce v tématu Implementace implicitní transakce pomocí oboru transakce .

Oba modely podporují potvrzení transakce, když program dosáhne konzistentního stavu. Pokud zápis proběhne úspěšně, transakce je trvale potvrzena. Pokud potvrzení selže, transakce se přeruší. Pokud aplikační program nemůže úspěšně dokončit transakci, pokusí se přerušit a vrátit zpět účinky transakce.

V této sekci

Vytvoření transakce

Obor System.Transactions názvů poskytuje dva modely pro vytvoření transakce. Tyto modely jsou popsány v následujících tématech.

Implementace implicitní transakce pomocí oboru transakce

Popisuje, jak System.Transactions obor názvů podporuje vytváření implicitních transakcí pomocí TransactionScope třídy.

Implementace explicitní transakce pomocí CommittableTransaction

Popisuje, jak System.Transactions obor názvů podporuje vytváření explicitních transakcí pomocí CommittableTransaction třídy.

Eskalace správy transakcí

Pokud transakce potřebuje přístup k prostředku v jiné doméně aplikace nebo pokud se chcete zaregistrovat do jiného správce trvalých prostředků, transakce se automaticky předá ke správě MSDTC. Eskalace transakcí je popsána v tématu Eskalace správy transakcí .

Konkurentnost

Téma Správa souběžnosti pomocí DependentTransaction ukazuje, jak lze souběžnost dosáhnout mezi asynchronními úlohami pomocí DependentTransaction třídy.

Interop COM+

Téma Interoperabilita se službami Enterprise Services a transakcemi COM+ ukazuje, jak mohou vaše distribuované transakce interagovat s transakcemi COM+.

Diagnostika

Diagnostické trasování popisuje způsob použití trasovacích kódů generovaných infrastrukturou System.Transactions k řešení chyb ve vašich aplikacích.

Práce v rámci ASP.NET

Téma Použití System.Transactions v ASP.NET popisuje, jak úspěšně použít System.Transactions uvnitř aplikace ASP.NET.