Nøgleforskel: En webservice kan beskrives som et system af softwarekomponenter, der er tilgængelige over internettet. Den består af protokoller og standarder, der bruges til udveksling af data. Det hjælper således med interoperabel dataudveksling mellem maskiner via et netværk. WCF står for Windows Communication Foundation. Det kan beskrives som en ramme for opbygning af serviceorienterede applikationer. Det giver et runtime miljø for tjenesterne. WCF "web services" er en del af et meget bredere spektrum end i forhold til webtjenester.
- Serviceorientering - Der lægges vægt på etablering af serviceorienterede applikationer.
- Interoperabilitet - Seneste industristandarder implementeres til interoperabilitet på webservice.
- Flere meddelelsesmønstre - Der findes talrige mønstre til udveksling af meddelelserne.
- Service Metadata - Formater som WSDL og XML-skema bruges til at understøtte forlags service metadata.
- Sikkerhed - Sikkerhedsfunktioner som kryptering og godkendelse er tilgængelige.
- Holdbar meddelelse - En besked af et varigt mønster gemmes altid i en database.
- AJAX og REST support
- Extensibility - Det tilbyder udvidelsesmuligheder på forskellige områder som udvidelse af bindinger, kanallag, serviceHost osv.
For at sammenligne webtjenester med WCF-tjenester kan forskellen mellem webtjenesten i ASP.net og WCF-tjenesten bestemmes.
Sammenligning mellem Web Services og WCF i ASP.net:
Web Services | WCF | |
Definition | En webtjeneste kan beskrives som et system af softwarekomponenter, der er tilgængelige over internettet. Den består af protokoller og standarder, der bruges til udveksling af data. Det hjælper således med interoperabel dataudveksling mellem maskiner via et netværk. | WCF står for Windows Communication Foundation. Det kan beskrives som en ramme for opbygning af serviceorienterede applikationer. Det giver et runtime miljø for tjenesterne. |
Tilgængelighed | Stiv - Web Services kan kun fås via HTTP | Fleksibel |
Filformat / udvidelse | .asmx som en filtypenavn | .svc som en filudvidelse |
serialisering | System.Xml.serialization name space bruges til serialisering | System.Runtime.Serialization namespace bruges til serialisering |
Uhåndterede undtagelser | Returneres til klienten som SOAP fejl | Ikke returneret til klienter som SOAP fejl |
Kundeudvikling | Udført ved hjælp af et kommandolinjeværktøj WSDL.EXE | Udført ved hjælp af ServiceMetadatatool |
Kodning | XML1.0, MTOM (Optimeringsmekanisme for transmissionsoptimering), DIME (Direct Internet Message Encapsulation) | XML1.0, MTOM, Binary |
Serviceudvikling | Det har været obligatorisk at tilføje WebService attributten til en klasse, og WebMethodAttribute til nogen af de klasses metoder, der skal betjenes af tjenesten. | Endpoints skal defineres (en eller flere) |
Beskedrepræsentation | Tilpasning af overskrifterne til SOAP-meddelelserne kan gøres. | Attributter, MessageContractAttribute, MessageHeaderAttribute og MessageBodyMemberAttribute leveres til at forklare strukturen af SOAP-meddelelserne. |