Forskellen mellem WCF og webservice

Forskellen mellem WCF og webservice
Forskellen mellem WCF og webservice

Video: Forskellen mellem WCF og webservice

Video: Forskellen mellem WCF og webservice
Video: Электрополировка нержавеющей стали для профессиональных сварщиков TIG 2024, November
Anonim

WCF vs webservice

Webtjenester og Windows Communication Foundations (WCF) er to metoder, som applikationer kommunikerer over et netværk.

Mere om webtjenester

Webtjenester er komponenter i applikationer, som kan tilgås ved hjælp af åbne protokoller såsom SOAP (Simple Object Access Protocol), som er et XML-baseret sprog udviklet af W3C, til at kode og transmittere data. SOAP bruger XML til databeskrivelser og HTTP til dataoverførsel. De vigtigste fordele, der leveres af disse åbne protokoller, er interoperabilitet af tjenesterne på trods af forskellene i platformene og de anvendte programmeringssprog. Webtjenester bruger (WSDL) Webtjenester Descriptions Language) til at beskrive tjenesterne, og UDDI (Universal Description, Discovery and Integration) til at angive de tilgængelige tjenester. Webtjenester behøver ikke en webbrowser eller HTML for at fungere, og de kan muligvis ikke indeholde en GUI som defineret af applikationen. Webtjenester kan implementeres med ASP. NET.

Mere om Windows Communication Foundation (WCF)

Windows Communication Foundation blev introduceret for at erstatte tidligere webserviceplatforme og bruger serviceorienteret arkitektur til at bygge applikationer. Interoperabilitet og flere meddelelsesmønstre, servicemetadata, datakontrakter og flere transportkodninger er funktioner i WCF. Holdbare beskeder, AJAX og REST samt sikre transaktioner tilføjer platformen mere alsidighed end tidligere webtjenester.

Hvad er forskellen mellem webtjenester og WCF?

• Webtjenester kan hostes i IIS (Internet Information Service) eller uden for IIS, mens WCF kan hostes i IIS, WAS (Windows Activation Service). WCF-tjenester kan generelt hostes inden for IIS 5.1 eller 6.0, Windows Process Activation Service (WAS), der leveres som en del af IIS version 7.0, og i enhver. NET-applikation. For at være vært for en webtjeneste i IIS version 5.1 eller 6.0 er det et must, at webtjenesterne bruger HTTP som kommunikationstransportprotokol.

• I Web Services-platformen tilføjes Web Service-attributten til toppen af klassen, mens der i WCF vil være en Service Contract-attribut. På samme måde tilføjes Web Method-attributten oven på metoden for webtjenesten, mens Service Operation Contract i WCF vil blive tilføjet på den øverste metode.

• Webtjenester bruger XML 1.0, MTOM (Message Transmission Optimization Mechanism) og DIME-kodninger, mens WCF bruger XML 1.0, MTOM og binære kodninger. Begge platforme understøtter tilpassede kodningsmetoder.

• Webserviceplatformen understøtter XML-serialisering, mens serviceplatformen i WCF understøtter Run Time Serialization.

• WCF-tjenester kan være multi-threaded via Service Behavior-klassen, mens webtjenester ikke kan multi-threaded.

• WCF-tjenester understøtter forskellige typer bindinger som BasicHttpBinding, WSHttpBinding, WSDualHttpBinding, mens webtjenester kun bruger SOAP eller XML til dette formål.

• Webtjenester er kompileret i en klassebibliotekssamling. Der leveres en fil kaldet 'servicefilen', som har filtypenavnet.asmx og indeholder @ WebService-direktivet, der identificerer klassen, der indeholder koden for tjenesten og samlingen, hvori den er placeret i WCF.

Anbefalede: