Keskeinen ero: Verkkopalvelua voidaan kuvata Internetin kautta saatavana olevana ohjelmistokomponenttina. Se sisältää protokollia ja standardeja, joita käytetään tietojen vaihtamiseen. Siten se auttaa yhteentoimivassa tietojenvaihdossa koneiden välillä verkossa. WCF tarkoittaa Windows Communication Foundationia. Sitä voidaan kuvata kehyksenä palvelukeskeisten sovellusten rakentamiseen. Se tarjoaa runtime-ympäristön palveluille. WCF-verkkopalvelut ovat osa paljon laajempaa spektriä kuin verkkopalveluihin verrattuna.
- Palvelun suuntautuminen - Painopiste on palvelukeskeisten sovellusten luomisessa.
- Yhteentoimivuus - Uusimmat alan standardit toteutetaan verkkopalvelujen yhteentoimivuudelle.
- Useita viestikuvioita - Viestien vaihtamiseen on käytettävissä lukuisia malleja.
- Palvelumetatiedot - WSDL- ja XML-kaavoja käyttäviä muotoja käytetään julkaisupalvelun metatietojen tukemiseen.
- Turvallisuus - Suojaustoiminnot, kuten salaus ja todennus, ovat käytettävissä.
- Kestävä viesti - Kestävän kuvion viesti tallennetaan aina tietokantaan.
- AJAX- ja REST-tuki
- Laajennettavuus - se tarjoaa laajennettavuutta useilla eri alueilla, kuten sidosten, kanavakerroksen, palveluhostin jne.
Verkkopalvelujen vertaamiseksi WCF-palveluihin voidaan määrittää ero ASP.net: n ja WCF-palvelun Web-palvelun välillä.
Verkkopalvelujen ja WCF: n vertailu ASP.net: ssä:
Web palvelut | WCF | |
Määritelmä | Verkkopalvelua voidaan kuvata ohjelmistokomponenttien järjestelmänä, joka on saatavilla internetissä. Se sisältää protokollia ja standardeja, joita käytetään tietojen vaihtamiseen. Siten se auttaa yhteentoimivassa tietojenvaihdossa koneiden välillä verkossa. | WCF tarkoittaa Windows Communication Foundationia. Sitä voidaan kuvata kehyksenä palvelukeskeisten sovellusten rakentamiseen. Se tarjoaa runtime-ympäristön palveluille. |
saavutettavuus | Jäykät - Web-palvelut ovat käytettävissä vain HTTP: n kautta | Joustava |
Tiedostomuoto / laajennus | .asmx tiedostotunnisteena | .svc tiedostotunnisteena |
serialization | System.Xml.serialization-nimitilaa käytetään serializointiin | System.Runtime.Serialization-nimiavaruutta käytetään serializointiin |
Käsittelemättömät poikkeukset | Palautettiin asiakkaalle SOAP-virheinä | Ei palauteta asiakkaille SOAP-virheinä |
Asiakkaiden kehittäminen | Tehty käyttämällä komentorivin työkalua WSDL.EXE | Tehty käyttämällä ServiceMetadatatoolia |
koodaus | XML1.0, MTOM (Message Transmission Optimization Mechanism), DIME (suora Internet-viestien kapselointi) | XML1.0, MTOM, Binary |
Palvelun kehittäminen | WebService-attribuutin lisääminen luokkaan on pakollista, ja WebMethodAttribute on luokiteltu jollekin kyseisen luokan menetelmistä, jotka ovat palvelun toimintaa. | Päätepisteet on määritettävä (yksi tai useampi) |
Viestin edustus | SOAP-viestien otsikoiden mukauttaminen voidaan tehdä. | Ominaisuudet, MessageContractAttribute, MessageHeaderAttribute ja MessageBodyMemberAttribute tarjotaan selittämään SOAP-viestien rakennetta. |