Usługa internetowa i WCF

Anonim

Usługa internetowa vs WCF

Różnica między usługą sieci Web i usługą WCF polega na tym, że usługa WCF jest bardziej wydajnym zamiennikiem technologii usług sieci Web firmy Microsoft. WCF może działać wydajniej i wydajniej niż tradycyjnie uważano za usługę sieci Web.

Serwis internetowy Podczas korzystania z usługi sieciowej użytkownik musi wiedzieć, jak odbierać i wysyłać wiadomości protokołu Simple Object Access Protocol (SOAP). SOAP to protokół sieciowy, który wykorzystuje odpowiednio XML i HTTP do opisu danych i transportu danych. XML i HTTP są standardowymi technologiami używanymi do kodowania i przesyłania danych aplikacji.

Użytkownicy nie muszą wiedzieć o platformach, językach lub modelach obiektów używanych w usłudze. Wystarczy sama znajomość protokołu SOAP. Usługa sieciowa jest zatem logiką aplikacji, która jest zaprogramowana do uzyskiwania dostępu poprzez standardowe protokoły internetowe. Usługi sieciowe są dostępne przez HTTP i są użyteczne i funkcjonalne w środowisku bezstanowym. Używa XmlSerializer.

Usługa WCF Pełna nazwa WCF to Windows Communication Foundation. Służy do tworzenia aplikacji zorientowanych na usługi. WCF pomaga w wysyłaniu danych z jednego punktu końcowego usługi do innego punktu końcowego usługi jako wiadomości. Punktem końcowym może być klient usługi, który żąda danych z punktu końcowego, lub może być częścią usługi, która jest stale dostępna dla hostów takich jak IIS, lub punkt końcowy może być usługą aplikacji. Wysłane wiadomości mogą być pojedynczymi znakami, słowami lub złożonymi danymi binarnymi.

Usługa WCF korzysta z DataContractSerializer, który zapewnia lepszą wydajność niż XmlSerializer używany w usługach sieci Web. Zaletą WFC jest to, że usługi WWW dostarczane przez WCF mają szersze spektrum komunikacyjne. Istnieje większa przenośność i elastyczność w robieniu rzeczy przez usługę sieciową WCF. Powodem tego jest to, że komunikacja może być prowadzona przez Soap / XML, a także przez TCP / Binary. Są bardziej elastyczne, ponieważ te usługi mogą być hostowane w różnych aplikacjach, takich jak IIS, Managed Window Service, WAS itp.

Teoretycznie mniejsza liczba kodów jest wymagana przez WCF podczas zmiany lub przenoszenia celów, potrzeb biznesowych itp. Niektóre z głównych funkcji usługi WCF to rozciągliwość, orientacja na usługi, wiele wzorców komunikatów, bezpieczeństwo, interoperacyjność, wiele transportów i kodowań, metadane usługi, kolejkowanie i niezawodne wiadomości, obsługa AJAX i REST itp.

Streszczenie:

Usługa 1.Web używa XmlSerializer, a WCF używa DataContractSerializer. 2. Usługa Web używa XML i HTTP odpowiednio do opisu danych i transportu danych, podczas gdy WCF komunikuje się przez Soap / XML, a także przez TCP / Binary. 3.WCF to najnowszy, wydajniejszy i skuteczniejszy zamiennik technologii usług internetowych od Microsoft.