Razlika između WCF-a i web-servisa

Razlika između WCF-a i web-servisa
Razlika između WCF-a i web-servisa

Video: Razlika između WCF-a i web-servisa

Video: Razlika između WCF-a i web-servisa
Video: Razlika izmedu mesinga bronze 2024, Srpanj
Anonim

WCF protiv web usluge

Web usluge i Windows Communication Foundations (WCF) dvije su metode kojima aplikacije komuniciraju preko mreže.

Više o web uslugama

Web usluge su komponente aplikacija kojima se može pristupiti korištenjem otvorenih protokola kao što je SOAP (Simple Object Access Protocol), koji je jezik temeljen na XML-u koji je razvio W3C, za kodiranje i prijenos podataka. SOAP koristi XML za opise podataka i HTTP za prijenos podataka. Glavne prednosti ovih otvorenih protokola su interoperabilnost usluga unatoč razlikama u platformama i korištenim programskim jezicima. Web usluge koriste (WSDL) Web services Descriptions Language) za opisivanje usluga i UDDI (Universal Description, Discovery and Integration) za popis dostupnih usluga. Web-usluge ne trebaju web-preglednik ili HTML za rad i mogu, ali i ne moraju sadržavati GUI kako je definirana aplikacijom. Web usluge mogu se implementirati s ASP. NET.

Više o Windows Communication Foundation (WCF)

Windows Communication Foundation uveden je kako bi zamijenio ranije platforme web usluga i koristi arhitekturu orijentiranu na usluge u izradi aplikacija. Interoperabilnost i višestruki obrasci poruka, metapodaci usluge, ugovori o podacima i višestruko kodiranje prijenosa značajke su WCF-a. Durable messages, AJAX i REST te značajke Secure Transactions dodaju više prilagodljivosti platformi od ranijih web usluga.

Koja je razlika između web usluga i WCF-a?

• Web usluge mogu biti smještene u IIS (Internet Information Service) ili izvan IIS-a, dok WCF može biti smješten u IIS, WAS (Windows Activation Service). WCF usluge općenito se mogu nalaziti unutar IIS 5.1 ili 6.0, usluge Windows Process Activation Service (WAS) koja se pruža kao dio IIS verzije 7.0, i unutar bilo koje. NET aplikacije. Za hostiranje web usluge u IIS verziji 5.1 ili 6.0, potrebno je da web usluge koriste HTTP kao komunikacijski prijenosni protokol.

• U platformi Web Services, atribut Web Service će biti dodan na vrh klase, dok će u WCF-u postojati atribut Service Contract. Slično tome, atribut web-metode dodaje se na vrh metode web-servisa, dok će u WCF-u ugovor o radu usluge biti dodan na vrh metode.

• Web usluge koriste XML 1.0, MTOM (Mehanizam optimizacije prijenosa poruka) i DIME kodiranja dok WCF koristi XML 1.0, MTOM i Binarno kodiranje. Obje platforme podržavaju prilagođene metode kodiranja.

• Platforma web servisa podržava XML serijalizaciju dok, u WCF-u, servisna platforma podržava Run Time Serialization.

• WCF usluge mogu biti višenitne putem klase Service Behavior, dok web usluge ne mogu biti višenitne.

• WCF usluge podržavaju različite vrste vezanja kao što su BasicHttpBinding, WSHttpBinding, WSDualHttpBinding dok web usluge koriste samo SOAP ili XML za ovu svrhu.

• Web usluge kompajliraju se u sklop knjižnice razreda. Dostavljena je datoteka pod nazivom 'uslužna datoteka' koja ima ekstenziju.asmx i sadrži direktivu @ WebService koja identificira klasu koja sadrži kôd za uslugu i sklop u kojem se ona nalazi u WCF-u.

Preporučeni: