Kluczowa różnica: Usługa internetowa może być opisana jako system komponentów oprogramowania dostępnych w Internecie. Zawiera protokoły i standardy używane do wymiany danych. Pomaga to w interoperacyjnej wymianie danych między maszynami za pośrednictwem sieci. WCF oznacza Windows Communication Foundation. Można go opisać jako strukturę do tworzenia aplikacji zorientowanych na usługi. Zapewnia środowisko wykonawcze dla usług. Usługi internetowe WCF są częścią znacznie szerszego spektrum niż w porównaniu do usług internetowych.
- Orientacja usługi - Nacisk kładziony jest na tworzenie aplikacji zorientowanych na usługi.
- Interoperacyjność - Najnowsze standardy branżowe są wdrażane w celu zapewnienia interoperacyjności usług internetowych.
- Wiele wzorców wiadomości - do wymiany wiadomości dostępnych jest wiele wzorców.
- Metadane usługi - do obsługi metadanych usługi publikowania używane są formaty, takie jak WSDL i schemat XML.
- Bezpieczeństwo - Dostępne są funkcje zabezpieczające, takie jak szyfrowanie i uwierzytelnianie.
- Trwała wiadomość - wiadomość o trwałym wzorze jest zawsze zapisywana w bazie danych.
- Obsługa AJAX i REST
- Rozszerzalność - oferuje rozszerzalność w różnych obszarach, takich jak rozciąganie wiązań, warstwa kanałów, usługa, itp.
Aby porównać usługi sieciowe z usługami WCF, można określić różnicę między usługą sieciową w ASP.net i usługą WCF.
Porównanie usług WWW i WCF w ASP.net:
Usługi internetowe | WCF | |
Definicja | Usługa internetowa może być opisana jako system komponentów oprogramowania dostępnych w Internecie. Zawiera protokoły i standardy używane do wymiany danych. Pomaga to w interoperacyjnej wymianie danych między maszynami za pośrednictwem sieci. | WCF oznacza Windows Communication Foundation. Można go opisać jako strukturę do tworzenia aplikacji zorientowanych na usługi. Zapewnia środowisko wykonawcze dla usług. |
Dostępność | Sztywne - usługi sieciowe są dostępne tylko za pośrednictwem protokołu HTTP | Elastyczne |
Format pliku / rozszerzenie | .asmx jako rozszerzenie pliku | .svc jako rozszerzenie pliku |
Serializacja | Przestrzeń nazw System.Xml.serialization służy do serializacji | Przestrzeń nazw System.Runtime.Serialization służy do serializacji |
Nieobsługiwane wyjątki | Wrócił do klienta jako błędy SOAP | Nie zwracane do klientów jako błędy SOAP |
Rozwój klienta | Zrobione za pomocą narzędzia WSDL.EXE z wiersza poleceń | Zrobione za pomocą ServiceMetadatatool |
Kodowanie | XML1.0, MTOM (mechanizm optymalizacji transmisji wiadomości), DIME (bezpośrednie szyfrowanie wiadomości internetowych) | XML1.0, MTOM, Binary |
Rozwój usług | Obowiązkowe było dodanie atrybutu WebService do klasy, a WebMethodAttribute do dowolnej z tych metod klasy, które mają być operacjami usługi. | Punkty końcowe muszą być zdefiniowane (jeden lub więcej) |
Reprezentacja wiadomości | Można dokonać personalizacji nagłówków komunikatów SOAP. | Atrybuty, MessageContractAttribute, MessageHeaderAttribute i MessageBodyMemberAttribute służą do wyjaśnienia struktury komunikatów SOAP. |