WCF:n ja verkkopalvelun välinen ero

WCF:n ja verkkopalvelun välinen ero
WCF:n ja verkkopalvelun välinen ero

Video: WCF:n ja verkkopalvelun välinen ero

Video: WCF:n ja verkkopalvelun välinen ero
Video: Teräksen karkaisu 2024, Marraskuu
Anonim

WCF vs verkkopalvelu

Web-palvelut ja Windows Communication Foundations (WCF) ovat kaksi tapaa, joilla sovellukset kommunikoivat verkon kautta.

Lisätietoja verkkopalveluista

Web-palvelut ovat sovellusten komponentteja, joita voidaan käyttää käyttämällä avoimia protokollia, kuten SOAP (Simple Object Access Protocol), joka on W3C:n kehittämä XML-pohjainen kieli tietojen koodaamiseen ja lähettämiseen. SOAP käyttää XML:ää tietojen kuvauksiin ja HTTP:tä tiedonsiirtoon. Näiden avoimien protokollien tärkeimmät edut ovat palvelujen yhteensopivuus alustojen ja ohjelmointikielten eroista huolimatta. Verkkopalvelut käyttävät (WSDL) Web Services Descriptions Language (Web-palveluiden kuvauskieli) kuvaamaan palvelut ja UDDI (Universal Description, Discovery and Integration) luetteloimaan saatavilla olevat palvelut. Verkkopalvelut eivät tarvitse verkkoselainta tai HTML-koodia toimiakseen, ja ne voivat sisältää tai olla sisältämättä sovelluksen määrittelemän GUI:n. Verkkopalvelut voidaan toteuttaa ASP. NET:llä.

Lisätietoja Windows Communication Foundationista (WCF)

Windows Communication Foundation otettiin käyttöön korvaamaan aikaisemmat verkkopalveluympäristöt, ja se käyttää palvelukeskeistä arkkitehtuuria sovellusten rakentamisessa. Yhteentoimivuus ja useat viestimallit, palvelun metatiedot, datasopimukset ja useat siirtokoodaukset ovat WCF:n ominaisuuksia. Kestävät viestit, AJAX ja REST sekä Secure Transactions -ominaisuudet tuovat alustaan enemmän monipuolisuutta kuin aikaisemmat verkkopalvelut.

Mitä eroa on verkkopalveluilla ja WCF:llä?

• Verkkopalveluita voidaan isännöidä IIS:ssä (Internet Information Service) tai IIS:n ulkopuolella, kun taas WCF:ää voidaan isännöidä IIS:ssä, WAS:ssa (Windowsin aktivointipalvelu). WCF-palveluita voidaan yleensä isännöidä IIS 5.1:ssä tai 6.0:ssa, Windowsin prosessiaktivointipalvelussa (WAS), joka on osa IIS-versiota 7.0, ja missä tahansa. NET-sovelluksessa. Verkkopalvelun isännöimiseksi IIS-versiossa 5.1 tai 6.0 verkkopalveluiden on käytettävä HTTP:tä tiedonsiirtoprotokollana.

• Web Services -alustassa Web Service -attribuutti lisätään luokan huipulle, kun taas WCF:ssä on Service Contract -attribuutti. Samoin Web Method -attribuutti lisätään verkkopalvelun menetelmän päälle, kun taas WCF:ssä Service Operation Contract lisätään ylimpään 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 Binary-koodauksia. Molemmat alustat tukevat mukautettuja koodausmenetelmiä.

• Verkkopalvelualusta tukee XML-serialisointia, kun taas WCF:ssä palvelualusta tukee ajonaikaista serialisointia.

• WCF-palvelut voivat olla monisäikeisiä Service Behavior -luokan kautta, kun taas verkkopalvelut eivät voi olla monisäikeisiä.

• WCF-palvelut tukevat erilaisia sidontatyyppejä, kuten BasicHttpBinding, WSHttpBinding, WSDualHttpBinding, kun taas verkkopalvelut käyttävät vain SOAP- tai XML-muotoa tähän tarkoitukseen.

• Verkkopalvelut kootaan luokkakirjastokokoonpanoksi. Toimitetaan tiedosto nimeltä "palvelutiedosto", jonka tunniste on.asmx ja joka sisältää @ WebService -käskyn, joka identifioi luokan, joka sisältää koodin palvelulle ja kokoonpanolle, jossa se sijaitsee WCF:ssä.

Suositeltava: