Erinevus WCF-i ja veebiteenuse vahel

Erinevus WCF-i ja veebiteenuse vahel
Erinevus WCF-i ja veebiteenuse vahel

Video: Erinevus WCF-i ja veebiteenuse vahel

Video: Erinevus WCF-i ja veebiteenuse vahel
Video: Lameda ja kitsa roostevaba pinna lihvimine ja poleerimine 2024, November
Anonim

WCF vs veebiteenus

Veebiteenused ja Windowsi kommunikatsioonifondid (WCF) on kaks meetodit, mille abil rakendused võrgu kaudu suhtlevad.

Lisateavet veebiteenuste kohta

Veebiteenused on rakenduste komponendid, millele pääseb juurde avatud protokollidega, nagu SOAP (Simple Object Access Protocol), mis on W3C poolt välja töötatud XML-põhine keel, et kodeerida ja edastada andmeid. SOAP kasutab andmete kirjelduste jaoks XML-i ja andmete edastamiseks HTTP-d. Nende avatud protokollide peamised eelised on teenuste koostalitlusvõime, hoolimata platvormide ja kasutatavate programmeerimiskeelte erinevustest. Veebiteenused kasutavad (WSDL) veebiteenuste kirjelduste keelt teenuste kirjeldamiseks ja UDDI-d (universaalne kirjeldus, avastamine ja integreerimine) saadaolevate teenuste loetlemiseks. Veebiteenused ei vaja töötamiseks veebibrauserit ega HTML-i ning võivad, kuid ei pruugi sisaldada rakenduses määratletud GUI-d. Veebiteenuseid saab rakendada ASP. NET-iga.

Lisateave Windows Communication Foundationi (WCF) kohta

Windows Communication Foundation võeti kasutusele varasemate veebiteenuste platvormide asendamiseks ja kasutab rakenduste ehitamisel teenusele orienteeritud arhitektuuri. WCF-i funktsioonid on koostalitlusvõime ja mitmed sõnumimustrid, teenuse metaandmed, andmelepingud ja mitu transpordikodeeringut. Vastupidavad sõnumid, AJAX ja REST ning turvaliste tehingute funktsioonid lisavad platvormile rohkem mitmekülgsust kui varasemad veebiteenused.

Mis vahe on veebiteenustel ja WCF-il?

• Veebiteenuseid saab majutada IIS-is (Interneti teabeteenus) või väljaspool IIS-i, samas kui WCF-i saab majutada IIS-is, WAS-is (Windowsi aktiveerimisteenus). WCF-teenuseid saab üldiselt majutada IIS-i versioonis 5.1 või 6.0, Windowsi protsesside aktiveerimisteenuses (WAS), mida pakutakse IIS-i versiooni 7.0 osana, ja mis tahes. NET-rakenduses. Veebiteenuse majutamiseks IIS-i versioonis 5.1 või 6.0 peavad veebiteenused kasutama side transpordiprotokollina

• Veebiteenuste platvormis lisatakse veebiteenuse atribuut klassi tippu, WCF-is aga teenuselepingu atribuut. Samamoodi lisatakse veebiteenuse meetodi peale atribuut Web Method, samas kui WCF-is lisatakse ülemisele meetodile teenuse kasutamise leping.

• Veebiteenused kasutavad XML 1.0, MTOM (sõnumiedastuse optimeerimise mehhanism) ja DIME kodeeringut, samas kui WCF kasutab XML 1.0, MTOM ja binaarkodeeringut. Mõlemad platvormid toetavad kohandatud kodeerimismeetodeid.

• Veebiteenuse platvorm toetab XML-i jadamist, samas kui WCF-is toetab teenindusplatvorm Run Time Serialiseerimist.

• WCF-teenused võivad olla mitme lõimega teenusekäitumise klassi kaudu, samas kui veebiteenused ei saa olla mitme lõimega.

• WCF-teenused toetavad erinevat tüüpi sidumisi, nagu BasicHttpBinding, WSHttpBinding, WSDualHttpBinding, samas kui veebiteenused kasutavad selleks ainult SOAP-i või XML-i.

• Veebiteenused koondatakse klassiteegi komplektiks. Esitatakse fail nimega "teenusefail", mille laiend on.asmx ja mis sisaldab @ WebService direktiivi, mis identifitseerib klassi, mis sisaldab teenuse koodi ja koostu, milles see WCF-is asub.

Soovitan: