Modele transakcji
W tym artykule opisano relację między modelami programowania transakcji a składnikami infrastruktury zapewnianymi przez firmę Microsoft.
W przypadku korzystania z transakcji w programie Windows Communication Foundation (WCF) ważne jest, aby zrozumieć, że nie wybierasz między różnymi modelami transakcyjnymi, ale raczej działa w różnych warstwach zintegrowanego i consis tryb namiotu l.
W poniższych sekcjach opisano trzy podstawowe składniki transakcji.
Transakcje programu Windows Communication Foundation
Obsługa transakcji w programie WCF umożliwia pisanie usług transakcyjnych. Ponadto dzięki obsłudze protokołu WS-AtomicTransaction (WS-AT) aplikacje mogą przepływać transakcje do usług sieci Web utworzonych przy użyciu technologii WCF lub innej firmy.
W usłudze lub aplikacji WCF funkcje transakcji WCF zapewniają atrybuty i konfigurację deklaratywnego określania, jak i kiedy infrastruktura powinna tworzyć, przepływać i synchronizować transakcje.
Transakcje System.Transactions
System.Transactions Przestrzeń nazw zapewnia zarówno jawny model programowania oparty na Transaction klasie, jak i niejawny model programowania przy użyciu TransactionScope klasy, w którym infrastruktura automatycznie zarządza transakcjami.
Aby uzyskać więcej informacji na temat tworzenia aplikacji transakcyjnej przy użyciu tych dwóch modeli, zobacz Pisanie aplikacji transakcyjnej.
W usłudze lub aplikacji System.Transactions WCF udostępnia model programowania do tworzenia transakcji w aplikacji klienckiej i jawnego interakcji z transakcją, jeśli jest to wymagane, w ramach usługi.
Transakcje MSDTC
Koordynator transakcji rozproszonych firmy Microsoft (MSDTC) to menedżer transakcji, który zapewnia obsługę transakcji rozproszonych.
Aby uzyskać więcej informacji, zobacz dokumentację programisty DTC.
W usłudze lub aplikacji WCF MSDTC zapewnia infrastrukturę do koordynacji transakcji utworzonych w ramach klienta lub usługi.