Forskjellen Mellom WCF Og Web Service

Forskjellen Mellom WCF Og Web Service
Forskjellen Mellom WCF Og Web Service

Video: Forskjellen Mellom WCF Og Web Service

Video: Forskjellen Mellom WCF Og Web Service
Video: Создание службы WCF и использование службы WCF из клиентского приложения с примером [полное видео] 2024, April
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: