Forskjellen Mellom WCF Og Web Service

Forskjellen Mellom WCF Og Web Service
Forskjellen 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 i applikasjoner, som er tilgjengelige ved bruk 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. De viktigste fordelene med disse åpne protokollene er interoperabilitet av tjenestene til tross for forskjellene i plattformene og programmeringsspråkene som brukes. Webtjenester bruker (WSDL) Beskrivelser av webtjenester (Language Services) for å beskrive tjenestene, og UDDI (Universal Description, Discovery and Integration) for å liste opp tilgjengelige tjenester. Webtjenester trenger ikke en nettleser eller HTML for å fungere, og kan eller ikke inneholder 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 serviceorientert arkitektur i bygningsapplikasjoner. 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 Web Services og WCF?

• Webtjenester kan være vert i IIS (Internet Information Service) eller utenfor IIS, mens WCF kan være vert i IIS, WAS (Windows Activation Service). WCF-tjenester kan vanligvis være vert i IIS 5.1 eller 6.0, Windows Process Activation Service (WAS) som tilbys som en del av IIS versjon 7.0, og i ethvert. NET-program. For å være vert for en webtjeneste i IIS versjon 5.1 eller 6.0, er det et must at nettjenestene bruker HTTP som kommunikasjons transportprotokoll.

• I Web Services-plattformen vil Web Service-attributt legges til toppen av klassen, mens det i WCF vil være et Service Contract-attributt. Tilsvarende blir Web Method-attributt lagt til på toppen av metoden til webtjenesten, mens i WCF vil Service Operation Contract bli lagt til på den øverste metoden.

• Webtjenester bruker XML 1.0, MTOM (Message Transmission Optimization Mechanism) og DIME-koding mens WCF bruker XML 1.0, MTOM og Binary koding. Begge plattformene støtter tilpassede kodingsmetoder.

• Nettjenesteplattformen støtter XML-serialisering, mens tjenesteplattformen i WCF støtter kjøretidsserialisering.

• 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 Web-tjenester kun bruker SOAP eller XML for dette formålet.

• Webtjenester er samlet i en klassebibliotekssamling. Det gis en fil kalt 'tjenestefilen' som har utvidelsen.asmx og inneholder @ WebService-direktivet som identifiserer klassen som inneholder koden for tjenesten og forsamlingen der den ligger i WCF.

Anbefalt: