Kulcsfontosságú különbség: A webes szolgáltatást úgy lehet leírni, mint az interneten elérhető szoftverösszetevők rendszerét. Olyan protokollokból és szabványokból áll, amelyeket az adatok cseréjére használnak. Így segíti a hálózatokon átívelő, kölcsönösen átjárható adatcserét. A WCF a Windows Communication Foundation. A szolgáltatás-orientált alkalmazások felépítésének kerete lehet. Futási környezetet biztosít a szolgáltatások számára. A WCF "webszolgáltatások" egy sokkal szélesebb körű spektrum részét képezik, mint a webes szolgáltatásokhoz képest.
- Szolgáltatásorientáció - A hangsúly a szolgáltatásorientált alkalmazások létrehozására irányul.
- Interoperabilitás - A legújabb iparági szabványokat a webszolgáltatások átjárhatósága érdekében hajtják végre.
- Több üzenetmintázat - Számos minta áll rendelkezésre az üzenetek cseréjére.
- Szolgáltatási metaadatok - A WSDL és az XML séma formátumait használják a szolgáltatási metaadatok támogatására.
- Biztonság - A biztonsági funkciók, mint például a titkosítás és a hitelesítés elérhetőek.
- Tartós üzenet - Egy tartós minta üzenetét mindig egy adatbázisba menti.
- AJAX és REST támogatás
- Bővíthetőség - bővíthetőséget kínál különböző területeken, mint például a kötések kiterjesztése, a csatorna réteg, a serviceHost stb.
Annak érdekében, hogy összehasonlítsuk a webszolgáltatásokat a WCF szolgáltatásokkal, meghatározható az ASP.net és a WCF szolgáltatás webszolgáltatásai közötti különbség.
A Web Services és a WCF összehasonlítása az ASP.net-ben:
Webszolgáltatások | WCF | |
Meghatározás | A webes szolgáltatás az interneten elérhető szoftverösszetevők rendszerének tekinthető. Olyan protokollokból és szabványokból áll, amelyeket az adatok cseréjére használnak. Így segíti a hálózatokon átívelő, kölcsönösen átjárható adatcserét. | A WCF a Windows Communication Foundation. A szolgáltatás-orientált alkalmazások felépítésének kerete lehet. Futási környezetet biztosít a szolgáltatások számára. |
Megközelíthetőség | Merev - A Web Services csak HTTP-n keresztül érhető el | Rugalmas |
Fájlformátum / kiterjesztés | .asmx fájl kiterjesztésként | .svc fájl kiterjesztésként |
sorszámozás | A System.Xml.serialization nevetér a sorosításhoz használatos | System.Runtime.Serialization névtér használatos a sorosításhoz |
Kezeletlen kivételek | Visszatérve az ügyfélhez SOAP hibaként | SOAP hiba esetén nem tér vissza az ügyfeleknek |
Ügyfélfejlesztés | Kész a WSDL.EXE parancssori eszközzel | Kész a ServiceMetadatool használatával |
kódolás | XML1.0, MTOM (Message Transmission Optimization Mechanism), DIME (Közvetlen internetes üzenetkapszulázás) | XML1.0, MTOM, Bináris |
Szolgáltatásfejlesztés | Kötelező volt a WebService attribútumot hozzáadni egy osztályhoz, és a WebMethodAttribute az osztály bármelyikének a szolgáltatás működéséhez szükséges módszereit. | A végpontokat meg kell határozni (egy vagy több) |
Üzenetképviselet | A SOAP-üzenetek fejlécének testreszabása elvégezhető. | Az attribútumok, a MessageContractAttribute, a MessageHeaderAttribute és a MessageBodyMemberAttribute a SOAP üzenetek szerkezetének magyarázatára szolgálnak. |