Skirtumas Tarp žiniatinklio Paslaugų Ir WCF

Skirtumas Tarp žiniatinklio Paslaugų Ir WCF
Skirtumas Tarp žiniatinklio Paslaugų Ir WCF

Video: Skirtumas Tarp žiniatinklio Paslaugų Ir WCF

Video: Skirtumas Tarp žiniatinklio Paslaugų Ir WCF
Video: Technology Stacks - Computer Science for Business Leaders 2016 2024, Lapkritis
Anonim

Žiniatinklio paslaugos ir WCF

Tiek „Web Services“, tiek „WCF“yra „Microsoft“sukurtos žiniatinklio technologijos. Žiniatinklio paslaugos buvo pristatytos ankstesnėse. NET versijose, o WCF buvo pridėta prie. NET sistemos vėlesnėse versijose. Žiniatinklio paslaugos naudojamos kurti programas, galinčias siųsti / gauti pranešimus naudojant SOAP per HTTP. WCF skirtas kurti paskirstytas programas, kad būtų galima keistis pranešimais naudojant SOAP per bet kurį transportavimo protokolą.

Žiniatinklio paslaugos

Žiniatinklio tarnyba (kartais. NET žinoma kaip ASMX technologija) yra ryšio per tinklą metodas. Pasak W3C, žiniatinklio paslauga yra sistema, skirta palaikyti mašinų tarpusavio operacijas tinkle. Tai yra žiniatinklio API, aprašyta WSDL („Web Service Description Language“), o žiniatinklio paslaugos paprastai yra savarankiškos ir save apibūdinančios. Žiniatinklio paslaugas galima atrasti naudojant UDDI (Universal Description, Discovery and Integration) protokolą. Keičiantis SOAP (paprasto objekto prieigos protokolo) pranešimais paprastai per HTTP (su XML), kitos sistemos gali sąveikauti su žiniatinklio paslaugomis. Žiniatinklio paslaugos naudojamos įvairiais būdais, tokiais kaip RPC (nuotolinių procedūrų iškvietimai), SOA (į paslaugas orientuota architektūra) ir REST (reprezentacinės valstybės perdavimas). Kuriant žiniatinklio paslaugas yra dvi automatizuoto projektavimo metodikos.„Iš apačios į viršų“metodas pirmiausia susijęs su klasių kūrimu, o tada naudojant WSDL generavimo įrankius, kad šios klasės būtų sudarytos kaip žiniatinklio paslaugos. Metodas „iš viršaus į apačią“skirtas apibrėžti WSDL specifikacijas ir tada naudoti kodo generavimo įrankius atitinkamoms klasėms generuoti. Interneto paslaugos turi du pagrindinius naudojimo būdus. Jie gali būti naudojami kaip pakartotinai naudojami komponentai ir (arba) skirtingose platformose veikiančios žiniatinklio programos.

WCF

WCF („Windows Communication Foundation“) yra. NET API (taikomųjų programų sąsaja), pateikianti vieningą programavimo modelį, skirtą kurti sujungtas ir į paslaugas orientuotas programas. Tiksliau, jis naudojamas kuriant ir diegiant paskirstytas programas su SOA. SOA užsiima paskirstytuoju skaičiavimu, kuriame vartotojai vartoja paslaugas. Keli vartotojai gali vartoti vieną paslaugą ir atvirkščiai. WCF palaiko pažangius žiniatinklio paslaugų standartus, tokius kaip WS adresavimas, WS-ReliableMessaging, WS-Security ir RSS sindikavimas (galimas po. NET 4.0). WCF klientas naudoja galinį tašką prisijungdamas prie WCF paslaugos. Kiekviena tarnyba gali turėti kelis galinius taškus, atskleidžiančius jos sutartį. Terminas ABC vartojamas WCF paslaugos adresui / įrišimui / sutarčiai nurodyti. Bendravimas tarp klientų ir paslaugų vyksta per SOAP vokus.

Kuo skiriasi žiniatinklio paslaugos ir WCF?

Yra keletas pagrindinių skirtumų tarp žiniatinklio paslaugų ir WCF paslaugų. Žiniatinklio paslaugos naudojamos kurti programas, kurios gali siųsti / gauti pranešimus naudodamos SOPA per HTTP. Tačiau WCF yra skirtas paskirstytoms programoms kurti, kad būtų galima keistis pranešimais naudojant SOAP ir bet kokį perdavimo protokolą, pvz., HTTP, TCP, pavadintus vamzdžius ir „Microsoft Message Queuing“(MSMQ) ir kt. Be to, WCF galima išplėsti, kad jis veiktų su bet kuriuo kitu perdavimo protokolu. Nors žiniatinklio paslaugos yra labai paprastos ir lengvai įgyvendinamos, WCF architektūra yra tvirtesnė nei žiniatinklio paslauga. Žiniatinklio paslaugas galima talpinti tik IIS, o sauga yra ribota. Bet WCF gali būti priglobtas IIS, savarankiškuose serveriuose su konsolės programomis arba „Win NT“paslaugomis ar bet kuriame kitame serveryje. Be to, skirtingai nei žiniatinklio paslaugos, WCF palaiko dvejetainius. NET -. NET ryšius, paskirstytas operacijas, WS- * specifikacijas,eilės pranešimai ir ramus bendravimas.

Rekomenduojama: