Udostępnij za pośrednictwem


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.