Kľúčový rozdiel: Webová služba môže byť opísaná ako systém softvérových komponentov dostupných cez internet. Obsahuje protokoly a štandardy, ktoré sa používajú na výmenu údajov. Pomáha tak v interoperabilnej výmene údajov medzi zariadeniami v sieti. WCF znamená Windows Communication Foundation. Možno ho opísať ako rámec pre budovanie aplikácií orientovaných na služby. Poskytuje bežné prostredie pre služby. Webové služby služby WCF sú súčasťou omnoho širšieho spektra ako v porovnaní s webovými službami.


- Orientácia na služby - Dôraz sa kladie na tvorbu aplikácií orientovaných na služby.
- Interoperabilita - Sú implementované najnovšie priemyselné štandardy pre interoperabilitu webových služieb.
- Viacnásobné vzory správ - pre výmenu správ sú k dispozícii viaceré vzory.
- Metadáta služby - Formáty ako schéma WSDL a XML sa používajú na podporu metadát služby publikovania.
- Zabezpečenie - Sú k dispozícii funkcie zabezpečenia, ako je šifrovanie a autentifikácia.
- Trvalá správa - správa trvalého vzoru je vždy uložená v databáze.
- Podpora AJAX a REST
- Rozšíriteľnosť - ponúka roztiahnuteľnosť v rôznych oblastiach, ako je rozšírenie väzieb, kanálová vrstva, servisHost atď.
Na porovnanie webových služieb s službami WCF je možné určiť rozdiel medzi webovou službou v službách ASP.net a WCF.
Porovnanie medzi webovými službami a WCF v ASP.net:
Webové služby | WCF | |
definícia | Webová služba môže byť opísaná ako systém softvérových komponentov dostupných cez internet. Obsahuje protokoly a štandardy, ktoré sa používajú na výmenu údajov. Pomáha tak v interoperabilnej výmene údajov medzi zariadeniami v sieti. | WCF znamená Windows Communication Foundation. Možno ho opísať ako rámec pre budovanie aplikácií orientovaných na služby. Poskytuje bežné prostredie pre služby. |
prístupnosť | Rigid - webové služby je možné získať iba cez HTTP | pružný |
Formát súboru / rozšírenie | .asmx ako prípona súboru | .svc ako prípona súboru |
serializácie | Názov servera System.Xml.serialization sa používa na serializáciu | System.Runtime.Serialization namespace sa používa na serializáciu |
Neošetrené výnimky | Návrat na klienta ako chyby SOAP | Zákazník sa nevrátil ako chyby SOAP |
Vývoj klienta | Hotovo pomocou nástroja príkazového riadka WSDL.EXE | Hotovo pomocou ServiceMetadatatool |
kódovanie | XML1.0, MTOM (mechanizmus optimalizácie prenosu správ), DIME (priame pripojenie na internetové správy) | XML1.0, MTOM, binárne |
Vývoj služieb | Je povinné pridať atribút WebService do triedy a WebMethodAttribute do ktorejkoľvek z metód tejto triedy, ktoré majú byť operáciami služby. | Musia sa definovať koncové body (jeden alebo viac) |
Zastúpenie správ | Môžete vykonať prispôsobenie hlavičiek správ SOAP. | Atribúty MessageContractAttribute, MessageHeaderAttribute a MessageBodyMemberAttribute poskytujú vysvetlenie štruktúry správ SOAP. |