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.