Diferența dintre WCF și serviciul web

Diferența dintre WCF și serviciul web
Diferența dintre WCF și serviciul web

Video: Diferența dintre WCF și serviciul web

Video: Diferența dintre WCF și serviciul web
Video: Care e diferența dintre conexpand și ancoră chimică? 2024, Noiembrie
Anonim

WCF vs serviciu web

Serviciile web și Windows Communication Foundations (WCF) sunt două metode prin care aplicațiile comunică printr-o rețea.

Mai multe despre serviciile web

Serviciile web sunt componente ale aplicațiilor, care pot fi accesate folosind protocoale deschise, cum ar fi SOAP (Simple Object Access Protocol), care este un limbaj bazat pe XML dezvoltat de W3C, pentru a codifica și transmite date. SOAP folosește XML pentru descrierile datelor și HTTP pentru transferul de date. Principalele avantaje oferite de aceste protocoale deschise sunt interoperabilitatea serviciilor, în ciuda diferențelor dintre platformele și limbajele de programare utilizate. Serviciile web utilizează (WSDL) Serviciile Web Descriptions Language) pentru a descrie serviciile și UDDI (Descriere universală, descoperire și integrare) pentru a enumera serviciile disponibile. Serviciile web nu au nevoie de un browser web sau HTML pentru a funcționa și pot conține sau nu o interfață grafică definită de aplicație. Serviciile web pot fi implementate cu ASP. NET.

Mai multe despre Windows Communication Foundation (WCF)

Windows Communication Foundation a fost introdusă pentru a înlocui platformele anterioare de servicii web și folosește arhitectura orientată spre servicii în construirea de aplicații. Interoperabilitatea și modelele de mesaje multiple, metadatele de servicii, contractele de date și codificările multiple de transport sunt caracteristici ale WCF. Mesajele durabile, funcțiile AJAX și REST și Tranzacții securizate adaugă mai multă versatilitate platformei decât serviciile web anterioare.

Care este diferența dintre serviciile web și WCF?

• Serviciile web pot fi găzduite în IIS (Internet Information Service) sau în afara IIS, în timp ce WCF poate fi găzduit în IIS, WAS (Windows Activation Service). Serviciile WCF pot fi găzduite în general în IIS 5.1 sau 6.0, Serviciul de activare a procesului Windows (WAS) care este furnizat ca parte a IIS versiunea 7.0 și în orice aplicație. NET. Pentru a găzdui un serviciu web în versiunea IIS 5.1 sau 6.0, este obligatoriu ca serviciile web să utilizeze HTTP ca protocol de transport de comunicații.

• În platforma Web Services, atributul Web Service va fi adăugat în partea de sus a clasei, în timp ce, în WCF, va exista un atribut Service Contract. În mod similar, atributele Web Method sunt adăugate peste metoda serviciului web, în timp ce, în WCF, Service Operation Contract va fi adăugat pe metoda de sus.

• Serviciile web utilizează codificări XML 1.0, MTOM (Mecanism de optimizare a transmisiei mesajelor) și DIME, în timp ce WCF utilizează codificări XML 1.0, MTOM și binare. Ambele platforme acceptă metode de codare personalizate.

• Platforma de servicii web acceptă serializarea XML, în timp ce, în WCF, platforma de servicii acceptă serializarea în timp de rulare.

• Serviciile WCF pot fi multi-thread prin intermediul clasei Service Behavior, în timp ce serviciile web nu pot fi multi-thread.

• Serviciile WCF acceptă diferite tipuri de legături, cum ar fi BasicHttpBinding, WSHttpBinding, WSDualHttpBinding, în timp ce serviciile web folosesc doar SOAP sau XML în acest scop.

• Serviciile web sunt compilate într-un ansamblu de bibliotecă de clasă. Este furnizat un fișier numit „fișierul de serviciu” care are extensia.asmx și conține directiva @ WebService care identifică clasa care conține codul serviciului și ansamblul în care se află în WCF.

Recomandat: