Zapisywanie aplikacji transakcyjnej

Jako programista aplikacji transakcyjnych możesz skorzystać z dwóch modeli programowania udostępnianych przez System.Transactions przestrzeń nazw w celu utworzenia transakcji. Można użyć jawnego modelu programowania przy użyciu Transaction klasy lub niejawnego modelu programowania, w którym transakcje są automatycznie zarządzane przez infrastrukturę przy użyciu TransactionScope klasy . Zalecamy użycie niejawnego modelu transakcji na potrzeby programowania. Więcej informacji na temat używania zakresu transakcji można znaleźć w temacie Implementowanie niejawnej transakcji przy użyciu zakresu transakcji.

Oba modele obsługuje zatwierdzania transakcji, gdy program dociera spójnego stanu. Jeśli zatwierdzanie zakończy się powodzeniem, transakcja została ona niezawodnie dokonana. W przypadku niepowodzenia Zatwierdzanie transakcji przerywa. Jeśli program aplikacji nie może pomyślnie ukończyć transakcji, próbuje przerwać i cofnąć efekty transakcji.

W tej sekcji

Tworzenie transakcji

System.Transactions Nazw zawiera dwa modele do tworzenia transakcji. Modele te zostały uwzględnione w następujących tematach.

Implementowanie transakcji niejawnej przy użyciu zakresu transakcji

Opisuje sposób, w jaki System.Transactions przestrzeń nazw obsługuje tworzenie niejawnych transakcji przy użyciu TransactionScope klasy .

Implementowanie transakcji jawnej przy użyciu CommitableTransakction

Opisuje sposób, w jaki System.Transactions przestrzeń nazw obsługuje tworzenie jawnych transakcji przy użyciu CommittableTransaction klasy .

Eskalowania zarządzania transakcji

Jeśli transakcja musi uzyskać dostęp do zasobu w innej domenie aplikacji lub jeśli chcesz zarejestrować się w innym trwałym menedżerze zasobów, transakcja jest automatycznie eskalowana do zarządzania przez MSDTC. Eskalacja transakcji jest omówiona w temacie Eskalacja zarządzania transakcjami.

Współbieżność

W temacie Managing Concurrency with DependentTransaction pokazano, jak współbieżność można osiągnąć między zadaniami asynchronicznymi przy użyciu DependentTransaction klasy .

Usługę Międzyoperacyjną modelu COM +

W temacie Współdziałanie z usługami przedsiębiorstwa i transakcjami COM+ przedstawiono sposób interakcji transakcji rozproszonych z transakcjami COM+.

Diagnostyka

Funkcja Diagnostic Traces opisuje sposób używania kodów śledzenia generowanych przez System.Transactions infrastrukturę w celu rozwiązywania problemów z błędami w aplikacjach.

Praca w ramach programu ASP.NET

W temacie Using System.Transactions in ASP.NET (Korzystanie z pliku System.Transactions w ASP.NET temacie opisano, jak można pomyślnie używać System.Transactions w aplikacji ASP.NET.