Skirtumas Tarp WCF Ir „Web Service“

Skirtumas Tarp WCF Ir „Web Service“
Skirtumas Tarp WCF Ir „Web Service“

Video: Skirtumas Tarp WCF Ir „Web Service“

Video: Skirtumas Tarp WCF Ir „Web Service“
Video: Часть 1. Создание ASP.NET Web Service и .NET Remoting Service 2024, Balandis
Anonim

WCF ir žiniatinklio tarnyba

Žiniatinklio paslaugos ir „Windows Communication Foundations“(WCF) yra du metodai, kuriais programos bendrauja tinklu.

Daugiau apie žiniatinklio paslaugas

Žiniatinklio paslaugos yra programų komponentai, prie kurių galima prisijungti naudojant atvirus protokolus, tokius kaip SOAP (paprastas objekto prieigos protokolas), kuris yra W3C sukurta XML pagrindu sukurta kalba, norint užkoduoti ir perduoti duomenis. SOAP naudoja XML duomenų aprašymams ir HTTP duomenų perdavimui. Pagrindiniai šių atvirųjų protokolų teikiami privalumai yra paslaugų suderinamumas, nepaisant skirtingų platformų ir naudojamų programavimo kalbų skirtumų. Žiniatinklio paslaugos naudoja (WSDL) žiniatinklio paslaugų aprašo kalbą, kad apibūdintų paslaugas, o UDDI (universalus aprašymas, atradimas ir integravimas) - prieinamų paslaugų sąrašą. Žiniatinklio paslaugoms veikti nereikia žiniatinklio naršyklės ar HTML, jose gali būti arba negali būti GUI, kaip apibrėžta programoje. Žiniatinklio paslaugas galima įdiegti naudojant ASP. NET.

Daugiau apie „Windows Communication Foundation“(WCF)

„Windows Communication Foundation“buvo pristatytas norint pakeisti ankstesnes žiniatinklio paslaugų platformas ir kurdamas programas naudoja į paslaugas orientuotą architektūrą. Sąveikumas ir keli pranešimų modeliai, paslaugų metaduomenys, duomenų sutartys ir kelios transporto koduotės yra WCF ypatybės. Patvarių pranešimų, AJAX ir REST bei „Secure Transaction“funkcijos suteikia platformai daugiau universalumo nei ankstesnės žiniatinklio paslaugos.

Kuo skiriasi žiniatinklio paslaugos ir WCF?

• Žiniatinklio paslaugos gali būti priglobtos IIS (interneto informacijos tarnyba) arba už IIS ribų, o WCF - IIS, WAS („Windows“aktyvinimo tarnyba). WCF paslaugos paprastai gali būti priglobtos IIS 5.1 arba 6.0, „Windows Process Activation Service“(WAS), teikiamos kaip IIS 7.0 versijos dalis, ir bet kurioje. NET programoje. Norint priglobti žiniatinklio paslaugą IIS 5.1 arba 6.0 versijoje, žiniatinklio paslaugos turi naudoti HTTP kaip ryšio perdavimo protokolą.

• „Web Services“platformoje „Web Service“atributas bus pridėtas prie klasės viršaus, o WCF - „Service Contract“atributas. Panašiai žiniatinklio metodo atributas pridedamas prie žiniatinklio paslaugos metodo, o WCF atveju prie viršutinio metodo bus pridėta Paslaugos operacijos sutartis.

• Žiniatinklio paslaugos naudoja XML 1.0, MTOM (pranešimų perdavimo optimizavimo mechanizmą) ir DIME kodavimą, o WCF naudoja XML 1.0, MTOM ir dvejetainius koduotes. Abi platformos palaiko pasirinktinius kodavimo metodus.

• Žiniatinklio paslaugų platforma palaiko XML serizavimą, o WCF - platforma „Run Time Serialization“.

• WCF paslaugos gali būti daugialypės per „Service Behavior“klasę, o žiniatinklio paslaugos negali būti įvairios.

• WCF paslaugos palaiko skirtingo tipo susiejimus, pvz., „BasicHttpBinding“, „WSHttpBinding“, „WSDualHttpBinding“, o žiniatinklio tarnybos šiam tikslui naudoja tik SOAP arba XML.

• Žiniatinklio paslaugos sudaromos į klasės bibliotekos surinkimą. Pateikiamas failas, vadinamas „paslaugos failu“, kurio plėtinys yra.asmx ir kuriame yra „@ WebService“direktyva, nurodanti klasę, kurioje yra paslaugos kodas ir mazgas, kuriame ji yra WCF.

Rekomenduojama: