Skirtumas tarp WCF ir žiniatinklio paslaugos

Skirtumas tarp WCF ir žiniatinklio paslaugos
Skirtumas tarp WCF ir žiniatinklio paslaugos

Video: Skirtumas tarp WCF ir žiniatinklio paslaugos

Video: Skirtumas tarp WCF ir žiniatinklio paslaugos
Video: Plieno sprendimai interjerui | Algonika, UAB 2024, Liepa
Anonim

WCF prieš žiniatinklio paslaugą

Žiniatinklio paslaugos ir „Windows Communication Foundations“(WCF) yra du būdai, kuriais programos palaiko ryšį tinkle.

Daugiau apie žiniatinklio paslaugas

Žiniatinklio paslaugos yra programų komponentai, kuriuos galima pasiekti naudojant atvirus protokolus, tokius kaip SOAP (Simple Object Access Protocol), kuri yra W3C sukurta XML pagrindu sukurta kalba, skirta duomenims koduoti ir perduoti. SOAP naudoja XML duomenų aprašams ir HTTP duomenų perdavimui. Pagrindiniai šių atvirųjų protokolų privalumai yra paslaugų sąveikumas, nepaisant platformų ir naudojamų programavimo kalbų skirtumų. Žiniatinklio paslaugos naudoja (WSDL) žiniatinklio paslaugų aprašų kalbą paslaugoms apibūdinti, o UDDI (universalus aprašymas, atradimas ir integravimas) galimoms paslaugoms išvardyti. Žiniatinklio paslaugoms nereikia žiniatinklio naršyklės ar HTML, kad jos veiktų, jos gali turėti arba neturėti GUI, kaip apibrėžta programoje. Žiniatinklio paslaugas galima įdiegti naudojant ASP. NET.

Daugiau apie Windows Communication Foundation (WCF)

„Windows Communication Foundation“buvo pristatytas siekiant pakeisti ankstesnes žiniatinklio paslaugų platformas ir kuriant programas naudoja į paslaugas orientuotą architektūrą. Sąveika ir keli pranešimų šablonai, paslaugų metaduomenys, duomenų sutartys ir kelios transportavimo koduotės yra WCF savybės. Ilgalaikiai pranešimai, AJAX ir REST bei saugių operacijų funkcijos suteikia platformai daugiau universalumo nei ankstesnės žiniatinklio paslaugos.

Kuo skiriasi žiniatinklio paslaugos ir WCF?

• Žiniatinklio paslaugos gali būti priglobtos IIS (Internet Information Service) arba už IIS ribų, o WCF gali būti priglobtos IIS, WAS (Windows aktyvinimo paslauga). WCF paslaugos paprastai gali būti talpinamos naudojant IIS 5.1 arba 6.0, Windows proceso aktyvinimo tarnybą (WAS), kuri teikiama kaip IIS 7.0 versijos dalis, ir bet kurioje. NET programoje. Norint priglobti žiniatinklio paslaugą IIS versijoje 5.1 arba 6.0, žiniatinklio paslaugos turi naudoti HTTP kaip ryšio perdavimo protokolą.

• Web Services platformoje žiniatinklio paslaugos atributas bus įtrauktas į klasės viršų, o WCF – paslaugų sutarties atributas. Panašiai Web Method atributas pridedamas prie žiniatinklio paslaugos metodo, o WCF atveju Service Operation Contract bus pridėtas prie aukščiausio metodo.

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

• Žiniatinklio paslaugų platforma palaiko XML serializavimą, o WCF paslaugų platforma palaiko vykdymo laiko serializavimą.

• WCF paslaugos gali būti kelių gijų per Service Behavior klasę, o žiniatinklio paslaugos negali būti kelių gijų.

• WCF paslaugos palaiko įvairių tipų surišimus, pvz., BasicHttpBinding, WSHttpBinding, WSDualHttpBinding, o žiniatinklio paslaugos šiam tikslui naudoja tik SOAP arba XML.

• Žiniatinklio paslaugos sukompiliuojamos į klasės bibliotekos rinkinį. Pateikiamas failas, vadinamas „paslaugų failu“, kurio plėtinys yra.asmx ir kuriame yra @ WebService direktyva, identifikuojanti klasę, kurioje yra paslaugos kodas ir rinkinys, kuriame ji yra WCF.

Rekomenduojamas: