Diferența cheie: Un serviciu web poate fi descris ca un sistem de componente software care sunt disponibile pe internet. Acesta cuprinde protocoale și standarde care sunt utilizate pentru schimbul de date. Astfel, aceasta ajută la schimbul interoperabil de date între mașini pe o rețea. WCF înseamnă Windows Communication Foundation. Acesta poate fi descris ca un cadru pentru construirea de aplicații orientate spre servicii. Acesta oferă un mediu de rulare pentru servicii. WCF "serviciile web" fac parte dintr-un spectru mult mai larg decât în comparație cu serviciile web.
- Orientarea serviciilor - accentul se pune pe crearea de aplicații orientate spre servicii.
- Interoperabilitate - Cele mai recente standarde industriale sunt implementate pentru interoperabilitatea serviciilor web.
- Modele multiple de mesaje - sunt disponibile numeroase modele pentru schimbul de mesaje.
- Metadate de servicii - Formate precum WSDL și schema XML sunt utilizate pentru a sprijini metadatele serviciului de publicare.
- Securitate - Sunt disponibile funcții de securitate precum criptarea și autentificarea.
- Mesaj durabil - Un mesaj al unui model durabil este întotdeauna salvat într-o bază de date.
- AJAX și suport REST
- Extensibilitate - Oferă extensibilitate în diverse domenii cum ar fi extinderea legăturilor, stratul de canal, serviceHost etc.
Pentru a compara serviciile web cu serviciile WCF, se poate determina diferența dintre serviciul web în serviciile ASP.net și WCF.
Comparație între serviciile Web și WCF în ASP.net:
Servicii Web | WCF | |
Definiție | Un serviciu web poate fi descris ca un sistem de componente software care sunt disponibile pe internet. Acesta cuprinde protocoale și standarde care sunt utilizate pentru schimbul de date. Astfel, aceasta ajută la schimbul interoperabil de date între mașini pe o rețea. | WCF înseamnă Windows Communication Foundation. Acesta poate fi descris ca un cadru pentru construirea de aplicații orientate spre servicii. Acesta oferă un mediu de rulare pentru servicii. |
Accesibilitate | Rigid - Serviciile Web pot fi accesate numai prin HTTP | Flexibil |
Format fisier / extensie fisier | .asmx ca extensie de fișier | .svc ca extensie de fișier |
serializare | Space.Xml.serialization spațiu nume este utilizat pentru serializare | System.Runtime.Serverizarea spațiului de nume este folosită pentru serializare |
Excepții nefolosite | A revenit la client ca defecțiuni SOAP | Nu este returnat clienților ca defecțiuni SOAP |
Dezvoltarea clienților | Efectuată folosind un instrument de linie de comandă WSDL.EXE | Realizat prin utilizarea serviciuluiMetadadatatool |
Codare | XML1.0, MTOM (Mecanismul de optimizare a transmisiei mesajelor), DIME (Encapsulation Direct Message Internet) | XML1.0, MTOM, binar |
Dezvoltarea serviciilor | A fost obligatoriu să adăugați atributul WebService unei clase, iar WebMethodAttribute la oricare dintre metodele clasei respective care trebuie să fie operațiile serviciului. | Punctele finale trebuie definite (unul sau mai multe) |
Reprezentarea mesajelor | Personalizarea anteturilor mesajelor SOAP se poate face. | Atributele, MessageContractAttribute, MessageHeaderAttribute și MessageBodyMemberAttribute sunt furnizate pentru a explica structura mesajelor SOAP. |