Rozdiel medzi WCF a webovou službou

WCF verzus webová služba

Webové služby a Windows Communication Foundations (WCF) sú dve metódy, ktoré aplikácie komunikujú prostredníctvom siete.

Viac informácií o webových službách

Webové služby sú súčasťou aplikácií, ku ktorým je možné pristupovať pomocou otvorených protokolov, napríklad SOAP (Simple Object Access Protocol), čo je jazyk založený na XML vyvinutý W3C na kódovanie a prenos údajov. SOAP používa XML na popisy údajov a HTTP na prenos údajov. Hlavnými výhodami, ktoré tieto otvorené protokoly prinášajú, sú interoperabilita služieb napriek rozdielom v používaných platformách a programovacích jazykoch. Webové služby používajú (WSDL) Web Services Descriptions Language) na popis služieb a UDDI (Universal Description, Discovery and Integration) na zoznam dostupných služieb. Webové služby nepotrebujú na fungovanie webový prehľadávač ani HTML a môžu alebo nemusia obsahovať GUI, ako je definované v aplikácii. Webové služby môžu byť implementované s ASP.NET.

Viac informácií o Windows Communication Foundation (WCF)

Windows Communication Foundation bola zavedená ako náhrada za staršie platformy webových služieb a pri budovaní aplikácií využíva architektúru orientovanú na služby. Interoperabilita a viacnásobné vzory správ, metaúdaje služieb, zmluvy o údajoch a viacnásobné kódovanie prenosu sú vlastnosťami WCF. Odolné správy, AJAX a REST a funkcie zabezpečených transakcií zvyšujú univerzálnosť platformy ako predchádzajúce webové služby.

Aký je rozdiel medzi webovými službami a WCF?

• Webové služby môžu byť hostené v IIS (Internet Information Service) alebo mimo IIS, zatiaľ čo WCF môžu byť hostené v IIS, WAS (Windows Activation Service). Služby WCF môžu byť zvyčajne hosťované v rámci IIS 5.1 alebo 6.0, služby Windows Process Activation Service (WAS), ktorá je poskytovaná ako súčasť IIS verzie 7.0, a v akejkoľvek aplikácii .NET. Na hosťovanie webovej služby v IIS verzie 5.1 alebo 6.0 je nevyhnutné, aby webové služby používali HTTP ako komunikačný prenosový protokol.

• Na platforme webových služieb sa atribút webovej služby pridá na začiatok triedy, zatiaľ čo v WCF bude existovať atribút zmluvy o poskytovaní služieb. Podobne sa atribút Web Method pridáva na začiatok metódy webovej služby, zatiaľ čo v WCF sa k špičkovej metóde pridá Zmluva o poskytovaní služieb..

• Webové služby používajú kódovanie XML 1.0, MTOM (mechanizmus optimalizácie prenosu správ) a DIME, zatiaľ čo WCF používa kódovanie XML 1.0, MTOM a binárne. Obe platformy podporujú vlastné metódy kódovania.

• Platforma webových služieb podporuje Serializáciu XML, zatiaľ čo platforma služieb v WCF podporuje Serializáciu runtime.

• Služby WCF môžu byť viacvláknové prostredníctvom triedy Service Behavior, zatiaľ čo webové služby nemôžu byť viacvláknové.

• Služby WCF podporujú rôzne typy väzieb, ako napríklad BasicHttpBinding, WSHttpBinding, WSDualHttpBinding, zatiaľ čo webové služby používajú na tento účel iba SOAP alebo XML.

• Webové služby sú zostavené do zostavy knižnice tried. Poskytuje sa súbor s názvom „servisný súbor“, ktorý má príponu .asmx a obsahuje smernicu @ WebService, ktorá identifikuje triedu, ktorá obsahuje kód pre službu a zostavu, v ktorej je umiestnená v WCF..