WCF vs Web Service
Web usluge i Windows Communication Foundations (WCF) su dvije metode na koje 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 baziran 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 koje pružaju ovi otvoreni protokoli su interoperabilnost usluga uprkos razlikama u platformama i programskim jezicima koji se koriste. Veb servisi koriste (WSDL) jezik opisa Web usluga) da opisuju usluge i UDDI (univerzalni opis, otkrivanje i integracija) da navedu dostupne usluge. Web servisima nije potreban web pretraživač ili HTML za rad i mogu, ali i ne moraju sadržavati GUI kako je definisano aplikacijom. Web usluge se mogu implementirati sa ASP. NET.
Više o Windows Communication Foundation (WCF)
Windows Communication Foundation je uveden da zameni ranije platforme web usluga i koristi arhitekturu orijentisanu na usluge u izgradnji aplikacija. Interoperabilnost i višestruki obrasci poruka, metapodaci usluge, ugovori o podacima i višestruka transportna kodiranja su karakteristike WCF-a. Trajne poruke, AJAX i REST, te funkcije sigurne transakcije daju platformi više svestranosti od ranijih web usluga.
Koja je razlika između Web usluga i WCF-a?
• Web usluge mogu biti hostovane u IIS-u (Internet Information Service) ili izvan IIS-a, dok WCF može biti hostovan u IIS-u, WAS (Windows Activation Service). WCF usluge općenito mogu biti smještene unutar IIS-a 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 hostovanje web usluge u IIS verziji 5.1 ili 6.0, neophodno je da web usluge koriste HTTP kao protokol za prijenos komunikacija.
• Na platformi Web Services, atribut Web Service će biti dodan na vrh klase, dok će u WCF-u postojati atribut Ugovora o usluzi. Slično, atribut Web Method se dodaje na vrh metode Web usluge, dok će, u WCF-u, Ugovor o radu usluge biti dodan na gornju metodu.
• Web usluge koriste XML 1.0, MTOM (Mehanizam za optimizaciju prijenosa poruka) i DIME kodiranja dok WCF koristi XML 1.0, MTOM i binarna kodiranja. Obje platforme podržavaju prilagođene metode kodiranja.
• Platforma web servisa podržava XML serijalizaciju dok, u WCF-u, servisna platforma podržava serijalizaciju vremena izvršavanja.
• WCF usluge mogu biti višenitne putem klase Service Behavior, dok web usluge ne mogu biti višenitne.
• WCF usluge podržavaju različite tipove vezivanja kao što su BasicHttpBinding, WSHttpBinding, WSDualHttpBinding dok Web usluge koriste samo SOAP ili XML u tu svrhu.
• Web usluge se kompajliraju u sklop biblioteke klasa. Datoteka nazvana 'service file' je data koja ima ekstenziju.asmx i sadrži direktivu @ WebService koja identificira klasu koja sadrži kod za uslugu i sklop u kojem se nalazi u WCF-u.