Klíčový rozdíl: Webová služba může být popsána jako systém softwarových komponent, které jsou dostupné přes internet. Obsahuje protokoly a standardy, které se používají pro výměnu dat. Pomáhá tedy vzájemné výměně dat mezi počítači přes síť. WCF znamená Windows Communication Foundation. Může být popsán jako rámec pro vytváření aplikací orientovaných na služby. Poskytuje prostředí pro běh služeb. WCF "webové služby" jsou součástí mnohem širšího spektra než ve srovnání s webovými službami.
- Orientace na služby - Důraz je kladen na vytváření aplikací orientovaných na služby.
- Interoperabilita - Nejnovější průmyslové standardy jsou implementovány pro interoperabilitu webových služeb.
- Vícenásobné vzory zpráv - pro výměnu zpráv jsou k dispozici četné vzory.
- Metadata služby - Formáty jako schéma WSDL a XML se používají k podpoře metadat publikační služby.
- Zabezpečení - Funkce zabezpečení, jako je šifrování a ověřování, jsou k dispozici.
- Odolná zpráva - zpráva o trvalém vzoru je vždy uložena v databázi.
- Podpora AJAX a REST
- Rozšiřitelnost - nabízí rozšiřitelnost v různých oblastech, jako je rozšíření vázání, vrstva kanálu, servisHost atd.
Pro porovnání webových služeb se službami WCF lze určit rozdíl mezi webovou službou v ASP.net a službě WCF.
Srovnání mezi webovými službami a WCF v ASP.net:
Webové služby | WCF | |
Definice | Webovou službu lze popsat jako systém softwarových komponent, které jsou dostupné přes internet. Obsahuje protokoly a standardy, které se používají pro výměnu dat. Pomáhá tedy vzájemné výměně dat mezi počítači přes síť. | WCF znamená Windows Communication Foundation. Může být popsán jako rámec pro vytváření aplikací orientovaných na služby. Poskytuje prostředí pro běh služeb. |
Přístupnost | Pevná - webové služby lze přistupovat pouze přes HTTP | Flexibilní |
Formát souboru / rozšíření | .asmx jako příponu souboru | .svc jako příponu souboru |
Serializace | Název prostoru System.Xml.serialization se používá pro serializaci | System.Runtime.Serialization namespace se používá pro serializaci |
Neošetřené výjimky | Návrat k klientovi jako chyby SOAP | Klientům nebyl vrácen jako chyby SOAP |
Vývoj klienta | Hotovo pomocí nástroje příkazového řádku WSDL.EXE | Hotovo pomocí ServiceMetadatatool |
Kódování | XML1.0, MTOM (mechanismus optimalizace přenosu zpráv), DIME (přímé připojení k Internetu) | XML1.0, MTOM, Binární |
Vývoj služeb | To bylo povinné přidat atribut WebService třídy, a WebMethodAttribute jakékoli metody této třídy, které mají být provozování služby. | Je třeba definovat koncové body (jeden nebo více) |
Zastoupení zpráv | Přizpůsobení hlaviček zpráv SOAP lze provést. | Atributy, MessageContractAttribute, MessageHeaderAttribute a MessageBodyMemberAttribute slouží k vysvětlení struktury zpráv SOAP. |