Ključna razlika: Spletna storitev je mogoče opisati kot sistemske komponente, ki so na voljo preko interneta. Sestoji iz protokolov in standardov, ki se uporabljajo za izmenjavo podatkov. Tako pomaga pri interoperabilni izmenjavi podatkov med stroji prek omrežja. WCF je kratica za Windows Communication Foundation. Lahko ga opišemo kot okvir za gradnjo storitveno usmerjenih aplikacij. Zagotavlja okolje izvajanja za storitve. WCF "spletne storitve" so del veliko širšega spektra kot v primerjavi s spletnimi storitvami.
- Usmerjenost storitev - Poudarek je na ustvarjanju storitveno naravnanih aplikacij.
- Interoperabilnost - Za interoperabilnost spletnih storitev se izvajajo najnovejši industrijski standardi.
- Vzorec več sporočil - Za izmenjavo sporočil so na voljo številni vzorci.
- Metapodatki o storitvah - Formati, kot sta WSDL in shema XML, se uporabljajo za podporo metapodatkov objavljanja storitev.
- Varnost - Na voljo so varnostne funkcije, kot so šifriranje in preverjanje pristnosti.
- Trajno sporočilo - sporočilo trajnega vzorca je vedno shranjeno v bazi podatkov.
- Podpora za AJAX in REST
- Razširljivost - Ponuja razširljivost na različnih področjih, kot so razširitve vezi, sloj kanalov, storitveHost itd.
Za primerjavo spletnih storitev z WCF storitvami je mogoče določiti razliko med spletno storitvijo v storitvi ASP.net in WCF.
Primerjava med spletnimi storitvami in WCF v ASP.net:
Spletne storitve | WCF | |
Opredelitev | Spletno storitev lahko opišemo kot sistemske komponente, ki so na voljo preko interneta. Sestoji iz protokolov in standardov, ki se uporabljajo za izmenjavo podatkov. Tako pomaga pri interoperabilni izmenjavi podatkov med stroji prek omrežja. | WCF je kratica za Windows Communication Foundation. Lahko ga opišemo kot okvir za gradnjo storitveno usmerjenih aplikacij. Zagotavlja okolje izvajanja za storitve. |
Dostopnost | Rigid - Spletne storitve so dostopne samo prek HTTP | Prilagodljivo |
Format datoteke / razširitev | .asmx kot končnico datoteke | .svc kot pripona datoteke |
Serializacija | Prostor z imenom System.Xml.serialization se uporablja za serijalizacijo | Za zaporedje se uporablja imenski prostor System.Runtime.Serialization |
Neobravnane izjeme | Stranki se vrne kot SOAP napaka | Strankam se ne vrnejo kot SOAP napake |
Razvoj odjemalcev | Končano z orodjem za ukazno vrstico WSDL.EXE | Končano z uporabo orodja ServiceMetadatatool |
Kodiranje | XML1.0, MTOM (mehanizem za optimizacijo prenosa sporočil), DIME (neposredno povezovanje z internetnimi sporočili) | XML1.0, MTOM, binarno |
Razvoj storitev | Atribut WebService je bilo obvezno dodati razredu, WebMethodAttribute pa vsem metodam tega razreda, ki naj bi bile operacije storitve. | Končne točke je treba določiti (eno ali več) |
Predstavitev sporočila | Prilagajanje glave sporočil SOAP je mogoče. | Atributi, MessageContractAttribute, MessageHeaderAttribute in MessageBodyMemberAttribute so na voljo, da pojasnijo strukturo sporočil SOAP. |