WCF vs 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ťami aplikácií, ku ktorým je možné pristupovať pomocou otvorených protokolov, ako je 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 popis údajov a HTTP na prenos údajov. Hlavnými výhodami týchto otvorených protokolov je interoperabilita služieb napriek rozdielom v platformách a použitých programovacích jazykoch. Webové služby používajú (WSDL) webové služby Descriptions Language) na opis služieb a UDDI (Universal Description, Discovery and Integration) na zoznam dostupných služieb. Webové služby na svoju činnosť nepotrebujú webový prehliadač ani HTML a môžu alebo nemusia obsahovať GUI definované v aplikácii. Webové služby je možné implementovať pomocou technológie ASP. NET.
Viac informácií o Windows Communication Foundation (WCF)
Program Windows Communication Foundation bol predstavený s cieľom nahradiť staršie platformy webových služieb a pri vytváraní aplikácií využíva architektúru orientovanú na služby. Interoperabilita a viacnásobné vzory správ, metaúdaje služby, kontrakty údajov a viacnásobné transportné kódovania sú funkciami WCF. Odolné správy, AJAX a REST a funkcie zabezpečených transakcií dodávajú platforme väčšiu univerzálnosť 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 (Internetová informačná služba) alebo mimo IIS, zatiaľ čo WCF môže byť hostené v IIS, WAS (Windows Activation Service). Služby WCF môžu byť všeobecne hostené v rámci IIS 5.1 alebo 6.0, Windows Process Activation Service (WAS), ktorá je poskytovaná ako súčasť IIS verzie 7.0, a v rámci akejkoľvek aplikácie. NET. Na hosťovanie webovej služby v IIS verzie 5.1 alebo 6.0 je nevyhnutné, aby webové služby používali ako komunikačný transportný protokol • V platforme Web Services bude atribút Web Service pridaný na vrchol triedy, zatiaľ čo v WCF bude atribút Service Agreement. Podobne sa atribút Web Method pridáva nad metódu webovej služby, zatiaľ čo v WCF sa k top metóde pridá zmluva o prevádzke služby. • Webové služby používajú kódovanie XML 1.0, MTOM (Message Transmission Optimization Mechanism) a DIME, zatiaľ čo WCF používa kódovanie XML 1.0, MTOM a binárne kódovanie. Obe platformy podporujú vlastné metódy kódovania. • Platforma webových služieb podporuje serializáciu XML, zatiaľ čo platforma služieb WCF podporuje serializáciu za behu. • 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 sú BasicHttpBinding, WSHttpBinding, WSDualHttpBinding, zatiaľ čo webové služby na tento účel používajú iba SOAP alebo XML. • Webové služby sa kompilujú do zostavy knižnice tried. Poskytuje sa súbor s názvom „súbor služby“, ktorý má príponu.asmx a obsahuje smernicu @ WebService, ktorá identifikuje triedu obsahujúcu kód služby a zostavu, v ktorej je umiestnená v WCF. |