Razlika Između WCF-a I Web Usluge

Razlika Između WCF-a I Web Usluge
Razlika Između WCF-a I Web Usluge

Video: Razlika Između WCF-a I Web Usluge

Video: Razlika Između WCF-a I Web Usluge
Video: Часть 1. Создание ASP.NET Web Service и .NET Remoting Service 2024, Svibanj
Anonim

WCF vs web usluga

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

Više o web uslugama

Web usluge su komponente aplikacija kojima se može pristupiti pomoću otvorenih protokola poput SOAP-a (Simple Object Access Protocol), koji je jezik zasnovan na XML-u koji je razvio W3C, za kodiranje i prijenos podataka. SOAP koristi XML za opise podataka, a HTTP za prijenos podataka. Glavne prednosti ovih otvorenih protokola su interoperabilnost usluga unatoč razlikama u platformama i programskim jezicima koji se koriste. Web usluge koriste (WSDL) jezik za opisivanje web usluga) za opisivanje usluga, a UDDI (univerzalni opis, otkrivanje i integracija) za popis dostupnih usluga. Web uslugama nije potreban web preglednik ili HTML za rad, a mogu ili ne moraju sadržavati GUI kako je definirano u aplikaciji. Web usluge mogu se implementirati s ASP. NET.

Više o Windows Communication Foundation (WCF)

Windows Communication Foundation predstavljen je kao zamjena za ranije platforme web usluga i koristi uslužno orijentiranu arhitekturu u izgradnji aplikacija. Interoperabilnost i višestruki obrasci poruka, metapodaci usluge, ugovori o podacima i višestruka transportna kodiranja značajke su WCF-a. Izdržljive poruke, AJAX i REST te značajke Sigurnih transakcija dodaju više svestranosti platformi od ranijih web usluga.

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

• Web usluge mogu biti hostirane u IIS (Internet Information Service) ili izvan IIS, dok WCF može biti hostiran u IIS, WAS (Windows Activation Service). WCF usluge obično se mogu hostirati u IIS 5.1 ili 6.0, u usluzi Windows Process Activation Service (WAS) koja se nudi kao dio IIS verzije 7.0 i u bilo kojoj. NET aplikaciji. Za hostiranje web usluge u IIS verziji 5.1 ili 6.0 nužno je da web usluge koriste HTTP kao protokol komunikacijskog prijenosa.

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

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

• Platforma web-usluga podržava XML serializaciju, dok u WCF-u platforma usluge podržava serizaciju u vremenu izvođenja.

• WCF usluge mogu se višenititi putem klase Ponašanje usluge, dok web usluge ne mogu biti više nitima.

• WCF usluge podržavaju različite vrste veza poput BasicHttpBinding, WSHttpBinding, WSDualHttpBinding, dok web usluge u tu svrhu koriste samo SOAP ili XML.

• Web usluge prikupljaju se u sklop knjižnice razreda. Dostupna je datoteka koja se naziva 'datoteka usluge' koja ima ekstenziju.asmx i sadrži @ WebService direktivu koja identificira klasu koja sadrži kôd usluge i sklop u kojem se nalazi u WCF-u.

Preporučeno: