Forskjell mellom WCF og web service

Anonim

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. NETT.

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 noen. 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 transport protokoll.

• I Web Services-plattform vil Web Service attributt bli lagt til toppen av klassen, mens i WCF vil det være en Service Contract-attributt. Tilsvarende legges Web Metode attributt til toppen av metoden til webtjenesten, mens i WCF vil Service Operation Contract bli lagt til øverste metode.

• 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.