WCF vs nettjeneste
Netttjenester og Windows Communication Foundations (WCF) er to metoder som applikasjoner kommuniserer over et nettverk.
Mer om netttjenester
Webtjenester er komponenter av applikasjoner, som kan nås ved hjelp av åpne protokoller som SOAP (Simple Object Access Protocol), som er et XML-basert språk utviklet av W3C, for å kode og overføre data. SOAP bruker XML for databeskrivelser og HTTP for dataoverføring. Hovedfordelene som leveres av disse åpne protokollene er interoperabilitet av tjenestene til tross for forskjellene i plattformene og programmeringsspråkene som brukes. Webtjenester bruker (WSDL) Web Services Descriptions Language) for å beskrive tjenestene, og UDDI (Universal Description, Discovery and Integration) for å liste de tilgjengelige tjenestene. Nettjenester trenger ikke en nettleser eller HTML for å fungere, og kan inneholde en GUI som definert av applikasjonen. Webtjenester kan implementeres med ASP. NET.
Mer om Windows Communication Foundation (WCF)
Windows Communication Foundation ble introdusert for å erstatte tidligere webtjenesteplattformer, og bruker tjenesteorientert arkitektur i byggeapplikasjoner. Interoperabilitet og flere meldingsmønstre, tjenestemetadata, datakontrakter og flere transportkodinger er funksjoner i WCF. Holdbare meldinger, AJAX og REST og Secure Transactions-funksjoner gir plattformen mer allsidighet enn tidligere nettjenester.
Hva er forskjellen mellom webtjenester og WCF?
• Netttjenester kan hostes i IIS (Internet Information Service) eller utenfor IIS, mens WCF kan hostes i IIS, WAS (Windows Activation Service). WCF-tjenester kan vanligvis hostes innenfor IIS 5.1 eller 6.0, Windows Process Activation Service (WAS) som leveres som en del av IIS versjon 7.0, og i alle. NET-applikasjoner. For å være vert for en webtjeneste i IIS versjon 5.1 eller 6.0, er det et must at webtjenestene bruker HTTP som kommunikasjonstransportprotokoll.
• I Web Services-plattformen vil Web Service-attributtet bli lagt til toppen av klassen, mens det i WCF vil være et Service Contract-attributt. På samme måte legges attributtet Web Method på toppen av metoden til webtjenesten, mens i WCF vil Service Operation Contract legges til på toppen av metoden.
• Nettjenester bruker XML 1.0, MTOM (Message Transmission Optimization Mechanism) og DIME-kodinger mens WCF bruker XML 1.0, MTOM og binær koding. Begge plattformene støtter tilpassede kodingsmetoder.
• Netttjenesteplattformen støtter XML-serialisering, mens tjenesteplattformen i WCF støtter Run Time Serialization.
• WCF-tjenester kan være flertrådede via Service Behavior-klassen, mens nettjenester ikke kan være flertrådede.
• WCF-tjenester støtter forskjellige typer bindinger som BasicHttpBinding, WSHttpBinding, WSDualHttpBinding, mens nettjenester bare bruker SOAP eller XML til dette formålet.
• Webtjenester er kompilert til en klassebiblioteksammenstilling. Det leveres en fil k alt 'tjenestefilen' som har filtypen.asmx og inneholder @ WebService-direktivet som identifiserer klassen som inneholder koden for tjenesten og sammenstillingen den er plassert i i WCF.