Różnica Między Usługą WCF A Usługą Sieci Web

Różnica Między Usługą WCF A Usługą Sieci Web
Różnica Między Usługą WCF A Usługą Sieci Web

Wideo: Różnica Między Usługą WCF A Usługą Sieci Web

Wideo: Różnica Między Usługą WCF A Usługą Sieci Web
Wideo: Konsola w sieci - polecenia CMD Windows do zarządzania połączeniami sieciowymi 2024, Listopad
Anonim

WCF a usługa sieci Web

Usługi sieci Web i Windows Communication Foundations (WCF) to dwie metody komunikacji aplikacji przez sieć.

Więcej o usługach internetowych

Usługi sieciowe są składnikami aplikacji, do których można uzyskać dostęp za pomocą otwartych protokołów, takich jak SOAP (Simple Object Access Protocol), który jest językiem opartym na XML opracowanym przez W3C, służącym do kodowania i przesyłania danych. SOAP używa XML do opisów danych i HTTP do przesyłania danych. Główne zalety zapewniane przez te otwarte protokoły to interoperacyjność usług pomimo różnic w platformach i używanych językach programowania. Usługi sieci Web używają (WSDL) języka opisu usług sieci Web) do opisywania usług, a UDDI (uniwersalny opis, odnajdywanie i integracja) do wyświetlania listy dostępnych usług. Usługi internetowe nie wymagają do działania przeglądarki internetowej ani kodu HTML i mogą, ale nie muszą, zawierać GUI zdefiniowane w aplikacji. Usługi sieci Web można zaimplementować za pomocą ASP. NET.

Więcej informacji o Windows Communication Foundation (WCF)

Windows Communication Foundation został wprowadzony w celu zastąpienia wcześniejszych platform usług internetowych i wykorzystuje architekturę zorientowaną na usługi w tworzeniu aplikacji. Współdziałanie i wiele wzorców komunikatów, metadane usług, kontrakty danych i wiele kodowań transportu to funkcje programu WCF. Trwałe komunikaty, AJAX i REST oraz funkcje bezpiecznych transakcji dodają platformie większej wszechstronności niż wcześniejsze usługi internetowe.

Jaka jest różnica między usługami sieci Web a usługą WCF?

• Usługi sieci Web mogą być hostowane w usługach IIS (Internet Information Service) lub poza usługami IIS, podczas gdy WCF może być hostowane w usługach IIS, WAS (Windows Activation Service). Usługi WCF mogą być zazwyczaj hostowane w usługach IIS 5,1 lub 6,0, usłudze aktywacji procesów systemu Windows (WAS), która jest udostępniana jako część usług IIS w wersji 7.0 oraz w dowolnej aplikacji. NET. Aby hostować usługę sieci Web w usługach IIS w wersji 5.1 lub 6.0, usługi internetowe muszą używać protokołu HTTP jako protokołu transportu komunikacji.

• Na platformie usług sieci Web atrybut usługi sieci Web zostanie dodany na początku klasy, podczas gdy w programie WCF będzie atrybut umowy usługi. Podobnie atrybuty metody sieci Web są dodawane na górze metody usługi sieci Web, podczas gdy w programie WCF kontrakt operacji usługi zostanie dodany do metody górnej.

• Usługi sieci Web używają XML 1.0, MTOM (Message Transmission Optimization Mechanism) i kodowania DIME, podczas gdy WCF używa XML 1.0, MTOM i kodowania binarnego. Obie platformy obsługują niestandardowe metody kodowania.

• Platforma usług internetowych obsługuje serializację XML, podczas gdy w programie WCF platforma usługowa obsługuje serializację w czasie wykonywania.

• Usługi WCF mogą być wielowątkowe za pośrednictwem klasy zachowania usługi, podczas gdy usługi sieci Web nie mogą być wielowątkowe.

• Usługi WCF obsługują różne typy powiązań, takie jak BasicHttpBinding, WSHttpBinding, WSDualHttpBinding, podczas gdy usługi sieci Web używają do tego celu tylko protokołu SOAP lub XML.

• Usługi sieci Web są kompilowane do zestawu biblioteki klas. Udostępniono plik o nazwie „plik usługi”, który ma rozszerzenie.asmx i zawiera dyrektywę @ WebService, która identyfikuje klasę zawierającą kod usługi i zestaw, w którym znajduje się ona w programie WCF.

Zalecane: