Peamine erinevus: veebiteenust võib kirjeldada kui tarkvara komponentide süsteemi, mis on saadaval internetis. See koosneb protokollidest ja standarditest, mida kasutatakse andmete vahetamiseks. Seega aitab see koostalitlusvõimelises andmevahetuses masinate vahel võrgus. WCF tähistab Windowsi kommunikatsioonifondi. Seda võib kirjeldada kui teenusepõhiste rakenduste loomise raamistikku. See pakub teenuste jaoks jooksvat keskkonda. WCF "veebiteenused" on osa palju laiemast spektrist kui võrguteenustega võrreldes.
- Teenuse orientatsioon - Rõhk on teenustele orienteeritud rakenduste loomisel.
- Koostalitlusvõime - veebiteenuste koostalitlusvõime jaoks rakendatakse viimaseid tööstusstandardeid.
- Mitme sõnumi mustrid - sõnumite vahetamiseks on saadaval arvukalt mustreid.
- Teenuse metaandmed - WSDL- ja XML-skeeme kasutatakse selleks, et toetada avaldamisteenuse metaandmeid.
- Turvalisus - on saadaval turvafunktsioonid, nagu krüpteerimine ja autentimine.
- Vastupidav sõnum - püsiva mustri sõnum salvestatakse alati andmebaasi.
- AJAX ja REST tugi
- Laiendatavus - see pakub laiendatavust erinevates valdkondades, näiteks sidemete laiendamine, kanalikiht, serviceHost jne.
Veebiteenuste võrdlemiseks WCF-teenustega saab määrata erinevuse ASP.neti veebiteenuse ja WCF-teenuse vahel.
Veebiteenuste ja WCF-i võrdlus ASP.netis:
Veebiteenused | WCF | |
Määratlus | Veebiteenust võib kirjeldada kui tarkvarakomponentide süsteemi, mis on saadaval internetis. See koosneb protokollidest ja standarditest, mida kasutatakse andmete vahetamiseks. Seega aitab see koostalitlusvõimelises andmevahetuses masinate vahel võrgus. | WCF tähistab Windowsi kommunikatsioonifondi. Seda võib kirjeldada kui teenusepõhiste rakenduste loomise raamistikku. See pakub teenuste jaoks jooksvat keskkonda. |
Kättesaadavus | Jäik - veebiteenustele pääseb juurde ainult HTTP kaudu | Paindlik |
Failivorming / laiendus | .asmx faililaiendina | .svc faililaiendina |
Serialiseerimine | Serialiseerimiseks kasutatakse System.Xml.serialization nime ruumi | System.Runtime.Serialization nimeruumi kasutatakse serialiseerimiseks |
Käsitlemata erandid | Tagasi kliendile kui SOAP-vead | Ei tagastata klientidele SOAP veadena |
Kliendi areng | Valmis käsurea tööriista WSDL.EXE abil | Teostatud teenusmehhanismi abil |
Kodeerimine | XML1.0, MTOM (sõnumiedastuse optimeerimise mehhanism), DIME (otsene Interneti-teate kapseldamine) | XML1.0, MTOM, binaarne |
Teenuste arendamine | WebService atribuudi lisamine klassile on kohustuslik ja WebMethodAttribute selle klassi meetoditele, mis peavad olema teenuse toimingud. | Lõpppunktid tuleb määratleda (üks või mitu) |
Sõnumi esitus | SOAP-sõnumite päiste kohandamine on võimalik. | SOAP-sõnumite struktuuri selgitamiseks esitatakse atribuudid, MessageContractAttribute, MessageHeaderAttribute ja MessageBodyMemberAttribute. |