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.