Rozdiel medzi WCF a webovou službou

Rozdiel medzi WCF a webovou službou
Rozdiel medzi WCF a webovou službou

Video: Rozdiel medzi WCF a webovou službou

Video: Rozdiel medzi WCF a webovou službou
Video: Kovy, polokovy a nekovy 2024, Júl
Anonim

WCF vs webová služba

Webové služby a Windows Communication Foundations (WCF) sú dva spôsoby komunikácie aplikácií cez sieť.

Viac o webových službách

Webové služby sú komponenty 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ý organizáciou W3C, na kódovanie a prenos údajov. SOAP používa XML na popisy údajov a HTTP na prenos údajov. Hlavnými výhodami, ktoré prinášajú tieto otvorené protokoly, je interoperabilita služieb napriek rozdielom v platformách a používaných 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ý prehliadač ani HTML a môžu alebo nemusia obsahovať GUI, ako je definované aplikáciou. Webové služby je možné implementovať pomocou ASP. NET.

Viac o Windows Communication Foundation (WCF)

Windows Communication Foundation bol predstavený s cieľom nahradiť staršie platformy webových služieb a pri vytváraní aplikácií používa architektúru orientovanú na služby. Interoperabilita a viacnásobné vzory správ, metaúdaje služieb, dátové zmluvy a viacnásobné transportné kódovania sú vlastnosti WCF. Odolné správy, AJAX a REST a funkcie Secure Transactions dodávajú platforme väčšiu všestrannosť ako predchádzajúce webové služby.

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

• Webové služby môžu byť hosťované v IIS (Internet Information Service) alebo mimo IIS, zatiaľ čo WCF môže byť hosťované v IIS, WAS (Windows Activation Service). Služby WCF môžu byť vo všeobecnosti hosťované v rámci služby IIS 5.1 alebo 6.0, služby aktivácie procesov systému Windows (WAS), ktorá je poskytovaná ako súčasť služby 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 HTTP ako komunikačný prenosový protokol.

• Na platforme webových služieb bude atribút Web Service pridaný do hornej časti triedy, zatiaľ čo vo WCF bude atribút Service Contract. Podobne sa k metóde webovej služby pridá atribút Web Method, zatiaľ čo vo WCF sa k 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, kým 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 v WCF platforma služieb podporuje serializáciu v čase chodu.

• 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 BasicHttpBinding, WSHttpBinding, WSDualHttpBinding, zatiaľ čo webové služby na tento účel používajú iba SOAP alebo XML.

• Webové služby sú zostavené do zostavy knižnice tried. Poskytuje sa súbor s názvom „súbor služby“, ktorý má príponu.asmx a obsahuje direktívu @ WebService, ktorá identifikuje triedu obsahujúcu kód služby a zostavu, v ktorej sa nachádza v WCF.

Odporúča: