WCF vs Web Service
Webtjenester og Windows Communication Foundations (WCF) er to metoder som applikasjoner kommuniserer over et nettverk.
Mer om webtjenester
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 data beskrivelser og HTTP for dataoverføring. De viktigste fordelene ved disse åpne protokollene er interoperabiliteten til tjenestene til tross for forskjellene i plattformene og de programmerte språkene som brukes. Bruk av webtjenester (WSDL) Web Services Beskrivelser Språk) for å beskrive tjenestene, og UDDI (Universal Description, Discovery and Integration) for å liste over tilgjengelige tjenester. Webtjenester trenger ikke en nettleser eller HTML for å operere, og kan eller ikke inneholde en GUI som definert av programmet. Webtjenester kan implementeres med ASP.NET.
Mer om Windows Communication Foundation (WCF)
Windows Communication Foundation ble introdusert for å erstatte tidligere webtjenesteplattformer, og bruker serviceorientert arkitektur i bygningsapplikasjoner. Interoperabilitet og flere meldingsmønstre, servicemetadata, datakontrakter og flere transportkodinger er funksjoner i WCF. Holdbare meldinger, AJAX og REST og Secure Transactions-funksjoner, gir mer allsidighet til plattformen enn tidligere webtjenester.
Hva er forskjellen mellom Web Services og WCF? • Webtjenester kan være vert for IIS (Internet Information Service) eller utenfor IIS, mens WCF kan være vert i IIS, WAS (Windows Activation Service). WCF-tjenester kan generelt være vert i IIS 5.1 eller 6.0, Windows Process Activation Service (WAS) som leveres som en del av IIS versjon 7.0, og innenfor en .NET-applikasjon. For å være vert for en webtjeneste i IIS versjon 5.1 eller 6.0, er det et must at webtjenestene bruker HTTP som kommunikasjons transportprotokoll. • I Web Services-plattform vil Web Service attributt bli lagt til toppen av klassen, mens i WCF vil det være en servicekontraktattributt. Tilsvarende legges Web Metode attributt til toppen av metoden for webtjenesten, mens i WCF vil Service Operation Contract bli lagt til på toppmetoden. • Webtjenester bruker XML 1.0, MTOM (Message Transmission Optimization Mechanism) og DIME-kodinger mens WCF bruker XML 1.0, MTOM og Binære kodinger. Begge plattformene støtter tilpassede kodingsmetoder. • Web-serviceplattformen støtter XML-serialisering, mens serviceplattformen støtter Run Time Serialization i WCF. • WCF-tjenester kan være multi-threaded via Service Behavior klasse, mens web-tjenester ikke kan multi-threaded. • WCF Services støtter ulike typer bindinger som BasicHttpBinding, WSHttpBinding, WSDualHttpBinding mens webtjenester bare bruker SOAP eller XML til dette formålet. • Webtjenester er samlet inn i en klassebiblioteksmøte. En fil som heter 'servicefilen' er gitt med utvidelsen .asmx og inneholder @ WebService-direktiv som identifiserer klassen som inneholder koden for tjenesten og samlingen der den ligger i WCF. |