Udostępnij za pośrednictwem


Używanie elementu WS-AtomicTransaction

WS-AtomicTransaction (WS-AT) to interoperowalny protokół transakcji. Umożliwia ona przepływ transakcji rozproszonych przy użyciu komunikatów usługi internetowej i koordynowanie w sposób współdziałania między heterogenicznymi infrastrukturami transakcji. Usługa WS-AT używa dwufazowego protokołu zatwierdzania w celu uzyskania niepodzielnego wyniku między aplikacjami rozproszonymi, menedżerami transakcji i menedżerami zasobów.

Implementacja WS-AT programu Windows Communication Foundation (WCF) zawiera usługę protokołu wbudowaną w menedżera transakcji programu Microsoft Distributed Transaction Coordinator (MSDTC). Za pomocą usługi WS-AT aplikacje WCF mogą przepływać transakcje do innych aplikacji, w tym międzyoperacyjnej usługi sieci Web utworzone przy użyciu technologii innych firm.

W przypadku przepływu transakcji między aplikacją kliencką a aplikacją serwera używany protokół transakcji jest określany przez powiązanie, które serwer uwidacznia w punkcie końcowym wybranego klienta. Niektóre powiązania udostępniane przez system WCF domyślnie określają OleTransactions protokół jako format propagacji transakcji, a inne domyślnie określają usługę WS-AT. Można również programowo zmodyfikować wybór protokołu transakcji wewnątrz danego powiązania.

Wybór protokołu ma wpływ na:

  • Format nagłówków komunikatów używanych do przepływu transakcji z klienta na serwer.

  • Protokół sieciowy używany do uruchamiania dwufazowego protokołu zatwierdzania między menedżerem transakcji klienta a transakcją serwera, aby rozwiązać wynik transakcji.

Jeśli serwer i klient są zapisywane przy użyciu programu WCF, nie trzeba używać usługi WS-AT. Zamiast tego można użyć domyślnych NetTcpBinding ustawień z włączonym atrybutem TransactionFlow , który będzie używać OleTransactions protokołu. Aby uzyskać więcej informacji, zobacz netTcpBinding>.< W przeciwnym razie, jeśli przepływasz transakcje do usług sieci Web opartych na technologiach innych firm, musisz użyć usługi WS-AT.

Zobacz też