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: Пример создание простой службы и клиента на C# с использованием WFC 2024, Decembrie
Anonim

WCF vs Serviciu Web

Serviciile web și Windows Communication Foundations (WCF) sunt două metode pe care aplicațiile le 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 descrierea datelor și HTTP pentru transferul de date. Principalele avantaje oferite de aceste protocoale deschise sunt interoperabilitatea serviciilor, în ciuda diferențelor dintre platforme și limbajele de programare utilizate. Utilizarea serviciilor web (WSDL) Language Services Descriptions Language) pentru a descrie serviciile, iar UDDI (Universal Description, Discovery and Integration) 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 un GUI, așa cum este 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 de servicii web anterioare ș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 de transport multiple sunt caracteristici ale WCF. Mesajele durabile, funcțiile AJAX și REST și tranzacțiile 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 cadrul IIS 5.1 sau 6.0, Serviciul de activare a proceselor Windows (WAS) care este furnizat ca parte a versiunii IIS 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 al comunicațiilor.

• În platforma Servicii Web, atributul Serviciului Web va fi adăugat în partea de sus a clasei în timp ce, în WCF, va exista un atribut Contract de servicii. În mod similar, atributul Metodă Web este adăugat deasupra metodei serviciului Web, în timp ce, în WCF, Contractul de operare a serviciului va fi adăugat la metoda de sus.

• Serviciile web utilizează coduri XML 1.0, MTOM (Message Transmission Optimization Mechanism) și DIME, în timp ce WCF utilizează codificări XML 1.0, MTOM și binare. Ambele platforme acceptă metode de codificare personalizate.

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

• Serviciile WCF pot fi multi-threaded prin clasa Comportamentul serviciilor, în timp ce serviciile web nu pot fi multi-threaded.

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

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

Recomandat: