Różnica między WCF a usługą internetową

Różnica między WCF a usługą internetową
Różnica między WCF a usługą internetową

Wideo: Różnica między WCF a usługą internetową

Wideo: Różnica między WCF a usługą internetową
Wideo: Jak nie dać się oszukać na skupie złomu?| Jak rozróżniać metale kolorowe: Miedź, Mosiądz, Aluminium 2024, Lipiec
Anonim

WCF a usługa internetowa

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

Więcej o usługach sieciowych

Usługi internetowe to składniki 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 opisu danych i HTTP do przesyłania danych. Główne zalety zapewniane przez te otwarte protokoły to interoperacyjność usług pomimo różnic w stosowanych platformach i językach programowania. Usługi sieci Web używają (WSDL) języka opisu usług sieci Web do opisywania usług, a UDDI (ang. Universal Description, Discovery and Integration) wyświetla listę dostępnych usług. Usługi sieci Web nie wymagają przeglądarki internetowej ani kodu HTML do działania i mogą, ale nie muszą zawierać GUI zdefiniowanego przez aplikację. Usługi sieci Web można zaimplementować za pomocą ASP. NET.

Więcej informacji o Windows Communication Foundation (WCF)

Windows Communication Foundation została wprowadzona 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ługi, kontrakty danych i wiele kodowań transportu to cechy WCF. Trwałe wiadomości, funkcje AJAX i REST oraz bezpieczne transakcje zwiększają wszechstronność platformy niż wcześniejsze usługi sieciowe.

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

• Usługi sieci Web mogą być hostowane w usługach IIS (Internet Information Service) lub poza usługami IIS, podczas gdy WCF mogą być hostowane w usługach IIS, WAS (usługa aktywacji systemu Windows). Usługi WCF mogą być ogólnie hostowane w usługach IIS 5,1 lub 6,0, usłudze aktywacji procesów systemu Windows (WAS) dostarczanej jako część usług IIS w wersji 7,0 oraz w dowolnej aplikacji. NET. Aby hostować usługę sieci Web w IIS w wersji 5.1 lub 6.0, konieczne jest, aby usługi sieci Web używały 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 kontrakt usługi. Podobnie atrybut Web Method jest dodawany na górze metody usługi sieci Web, podczas gdy w programie WCF kontrakt na obsługę usługi zostanie dodany w górnej metodzie.

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

• Platforma usług sieci Web obsługuje serializację XML, podczas gdy platforma usług WCF 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ą w tym celu tylko protokołu SOAP lub XML.

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

Zalecana: