Ero WCF n ja verkkopalvelun välillä

WCF vs. verkkopalvelu

Web-palvelut ja Windows Communication Foundations (WCF) ovat kaksi tapaa, jolla sovellukset kommunikoivat verkon välityksellä.

Lisätietoja web-palveluista

Verkkopalvelut ovat sovelluskomponentteja, joihin voidaan päästä käyttämällä avoimia protokollia, kuten SOAP (Simple Object Access Protocol), joka on W3C: n kehittämä XML-pohjainen kieli tietojen koodaamiseksi ja lähettämiseksi. SOAP käyttää XML: ää datan kuvauksiin ja HTTP: tä tiedonsiirtoon. Näiden avoimien protokollien tärkeimmät edut ovat palvelujen yhteentoimivuus huolimatta alustojen ja käytettyjen ohjelmointikielten eroista. Verkkopalvelut käyttävät (WSDL) Web-palveluiden kuvauskieltä) palveluiden kuvaamiseen ja UDDI (Universal Description, Discovery and Integration) käytettävissä olevien palvelujen luettelointiin. Verkkopalvelut eivät tarvitse toimintoa varten selainta tai HTML-koodia, ja ne voivat sisältää sovelluksen määrittelemän graafisen käyttöliittymän tai eivät. Verkkopalvelut voidaan toteuttaa ASP.NET: llä.

Lisätietoja Windows Communication Foundationista (WCF)

Windows Communication Foundation otettiin käyttöön korvaamaan aikaisempia verkkopalvelualustoja, ja se käyttää palvelukeskeistä arkkitehtuuria rakennussovelluksissa. Yhteensopivuus ja useat viestimallit, palvelun metatiedot, datasopimukset ja useat kuljetuskoodaukset ovat WCF: n ominaisuuksia. Kestävät viestit, AJAX ja REST sekä Secure Transactions -ominaisuudet lisäävät monipuolisuutta alustalle kuin aikaisemmat verkkopalvelut.

Mitä eroa on Web-palveluiden ja WCF: n välillä??

• Verkkopalveluita voidaan ylläpitää IIS: ssä (Internet Information Service) tai IIS: n ulkopuolella, kun taas WCF: ää voidaan isännöidä IIS: ssä, WAS (Windows Activation Service). WCF-palveluita voidaan yleensä isännöidä IIS 5.1: ssä tai 6.0: ssa, Windowsin prosessin aktivointipalvelussa (WAS), jota tarjotaan osana IIS-versiota 7.0, ja missä tahansa .NET-sovelluksessa. Verkkopalvelun isännöimiseksi IIS-versiossa 5.1 tai 6.0 on välttämätöntä, että verkkopalvelut käyttävät HTTP: tä viestinnän siirtoprotokollana.

• Verkkopalvelualustalla Web Service -attribuutti lisätään luokan yläosaan, kun taas WCF: ssä on Service Contract -attribuutti. Samoin Web-menetelmäattribuutti lisätään verkkopalvelun menetelmän päälle, kun taas WCF: ssä palvelutoimintasopimus lisätään ylämenetelmään..

• Verkkopalvelut käyttävät XML 1.0-, MTOM (Message Transmission Optimization Mechanism) - ja DIME-koodauksia, kun taas WCF käyttää XML 1.0-, MTOM- ja binaarikoodauksia. Molemmat alustat tukevat mukautettuja koodausmenetelmiä.

• Verkkopalvelualusta tukee XML-sarjanmuokkausta, kun taas WCF-palvelussa palvelualusta tukee Run Time Serialization -sovellusta.

• WCF-palvelut voidaan yhdistää monisäikeisesti palvelukäyttäytymisluokan kautta, kun taas verkkopalveluita ei voida monisäikeisiä.

• WCF-palvelut tukevat erityyppisiä sidoksia, kuten BasicHttpBinding, WSHttpBinding, WSDualHttpBinding, kun taas Web-palvelut käyttävät vain SOAP- tai XML-tiedostoa tähän tarkoitukseen..

• Verkkopalvelut kootaan luokan kirjastokokoonpanoksi. Tarjotaan tiedosto, jota kutsutaan palvelutiedostoksi ja jonka tunniste on .asmx ja joka sisältää @ WebService -direktiivin, joka yksilöi luokan, joka sisältää palvelun koodin ja kokoonpanon, jossa se sijaitsee WCF: ssä..