Galvenā atšķirība: Tīmekļa pakalpojums var tikt aprakstīts kā programmatūras komponentu sistēma, kas ir pieejama internetā. Tas ietver protokolus un standartus, ko izmanto datu apmaiņai. Tādējādi tas palīdz sadarbspējīgā datu apmaiņā starp mašīnām tīklā. WCF nozīmē Windows komunikāciju fondu. To var raksturot kā sistēmu uz pakalpojumiem orientētu lietojumprogrammu veidošanai. Tas nodrošina runtime vidi pakalpojumiem. WCF "tīmekļa pakalpojumi" ir daļa no daudz plašāka spektra nekā salīdzinājumā ar tīmekļa pakalpojumiem.
- Pakalpojumu orientācija - Uzsvars tiek likts uz pakalpojumu orientētu lietojumprogrammu izveidi.
- Savstarpēja izmantojamība - jaunākie nozares standarti tiek ieviesti interneta pakalpojumu savstarpējai izmantojamībai.
- Vairāki ziņu modeļi - ziņu apmaiņai ir pieejami vairāki modeļi.
- Pakalpojumu metadati - tādi formāti kā WSDL un XML shēma tiek izmantoti, lai atbalstītu publicēšanas pakalpojumu metadatus.
- Drošība - ir pieejamas drošības funkcijas, piemēram, šifrēšana un autentifikācija.
- Izturīgs ziņojums - ilgstoša raksta ziņojums vienmēr tiek saglabāts datu bāzē.
- AJAX un REST atbalsts
- Paplašināmība - tā nodrošina paplašināmību dažādās jomās, piemēram, stiprinājumu, kanālu slāņa, servisa servera utt.
Lai salīdzinātu interneta pakalpojumus ar WCF pakalpojumiem, var noteikt atšķirību starp Web pakalpojumu ASP.net un WCF pakalpojumos.
Salīdzinājums starp Web Services un WCF ASP.net:
Web pakalpojumi | WCF | |
Definīcija | Tīmekļa pakalpojumu var raksturot kā programmatūras komponentu sistēmu, kas ir pieejama internetā. Tas ietver protokolus un standartus, ko izmanto datu apmaiņai. Tādējādi tas palīdz sadarbspējīgā datu apmaiņā starp mašīnām tīklā. | WCF nozīmē Windows komunikāciju fondu. To var raksturot kā sistēmu uz pakalpojumiem orientētu lietojumprogrammu veidošanai. Tas nodrošina runtime vidi pakalpojumiem. |
Pieejamība | Cietais - Web pakalpojumus var piekļūt tikai HTTP | Elastīgs |
Faila formāts / paplašinājums | .asmx kā faila paplašinājums | .svc kā faila paplašinājums |
Serializācija | Serializācijai izmanto System.Xml.serialization name space | Sistēma.Runtime.Serialization namespace tiek izmantota serializācijai |
Neapstrādāti izņēmumi | Atgriež klientam kā SOAP kļūdas | Nav atgriezts klientiem kā SOAP defekti |
Klientu attīstība | Gatavs, izmantojot komandrindas rīku WSDL.EXE | Gatavs, izmantojot pakalpojumuMetadatatu |
Kodēšana | XML1.0, MTOM (Message Transmission Optimization Mechanism), DIME (tiešā interneta ziņojumu iekapsulēšana) | XML1.0, MTOM, Binary |
Pakalpojumu attīstība | Ir obligāti jāpievieno WebService atribūts klasei un WebMethodAttribute jebkurai no šīs klases metodēm, kas ir pakalpojuma darbības. | Gala parametri ir jānosaka (viens vai vairāki) |
Ziņu pārstāvība | Var veikt SOAP ziņojumu virsrakstu pielāgošanu. | Lai paskaidrotu SOAP ziņojumu struktūru, tiek sniegti atribūti, MessageContractAttribute, MessageHeaderAttribute un MessageBodyMemberAttribute. |