WCF vs. verkkopalvelu
Verkkopalvelut ja Windows Communication Foundations (WCF) ovat kaksi tapaa, joilla sovellukset kommunikoivat verkon kautta.
Lisätietoja verkkopalveluista
Verkkopalvelut ovat sovellusten komponentteja, joihin pääsee 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 kuvaamiseen ja HTTP: tä tiedonsiirtoon. Näiden avoimien protokollien tärkeimmät edut ovat palvelujen yhteentoimivuus huolimatta alustojen ja käytettyjen ohjelmointikielien eroista. Verkkopalvelut käyttävät (WSDL) verkkopalvelukuvausten kieltä palvelujen kuvaamiseen ja UDDI (yleiskuvaus, löytäminen ja integrointi) käytettävissä olevien palvelujen luetteloimiseksi. Verkkopalvelut eivät tarvitse verkkoselainta tai HTML-koodia toimiakseen, ja ne saattavat sisältää tai eivät välttämättä sisällä sovelluksen määrittelemää käyttöliittymää. Verkkopalvelut voidaan toteuttaa ASP. NET: n avulla.
Lisätietoja Windows Communication Foundationista (WCF)
Windows Communication Foundation otettiin käyttöön korvaamaan aiemmat verkkopalvelualustat, ja se käyttää palvelukeskeistä arkkitehtuuria sovellusten rakentamisessa. Yhteentoimivuus ja useita sanomamalleja, palvelun metatiedot, datasopimukset ja useita siirtokoodauksia ovat WCF: n ominaisuuksia. Kestävät viestit, AJAX- ja REST- sekä Secure Transaction -ominaisuudet lisäävät alustan monipuolisuutta kuin aikaisemmat verkkopalvelut.
Mitä eroa on verkkopalveluilla ja WCF: llä? • Verkkopalveluja voidaan isännöidä IIS: ssä (Internet Information Service) tai IIS: n ulkopuolella, kun taas WCF: ää voidaan isännöidä IIS: ssä, WAS: ssa (Windows Activation Service). WCF-palveluja voidaan yleensä isännöidä IIS 5.1: ssä tai 6.0: ssa, Windows Process Activation Service (WAS) -palvelussa, joka 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ä tietoliikenteen siirtoprotokollana. • Web Services -alustalla Web Service -attribuutti lisätään luokan alkuun, kun taas WCF: ssä on Service Contract -määritelmä. Vastaavasti Web-menetelmä-attribuutti lisätään verkkopalvelun menetelmän päälle, kun taas WCF: ssä palvelun operointisopimus 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-sarjallisuutta, kun taas WCF: ssä palvelualusta tukee ajonaikaisia sarjoja. • WCF-palvelut voi olla monisäikeinen Service Behavior -luokan kautta, kun taas verkkopalvelut eivät voi olla monisäikeisiä. • WCF-palvelut tukevat erityyppisiä sidoksia, kuten BasicHttpBinding, WSHttpBinding, WSDualHttpBinding, kun taas verkkopalvelut käyttävät tähän tarkoitukseen vain SOAP- tai XML-tiedostoja. • Verkkopalvelut kootaan luokkakirjaston kokoonpanoksi. Palvelutiedostoksi kutsutaan tiedosto, jonka tunniste on.asmx ja joka sisältää @ WebService-käskyn, joka tunnistaa luokan, joka sisältää palvelun koodin ja kokoonpanon, jossa se sijaitsee WCF: ssä. |