WCF vs webservice
Webtjenester og Windows Communication Foundations (WCF) er to metoder, som applikationer kommunikerer over et netværk.
Mere om webservices
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 overføre data. SOAP bruger XML til databeskrivelser og HTTP til dataoverførsel. De vigtigste fordele ved disse åbne protokoller er interoperabiliteten af tjenesterne på trods af forskellene i de anvendte platforme og programmeringssprog. Webtjenester bruger (WSDL) Webtjenester Beskrivelser Sprog) til at beskrive tjenesterne og UDDI (Universal Description, Discovery and Integration) for at liste de tilgængelige tjenester. Webtjenester har ikke brug for en webbrowser eller HTML for at fungere, og de kan eller måske ikke indeholder en GUI som defineret af applikationen. Webtjenester kan implementeres med ASP. NET.
Mere om Windows Communication Foundation (WCF)
Windows Communication Foundation blev introduceret til at erstatte tidligere webserviceplatforme og bruger serviceorienteret arkitektur til at bygge applikationer. Interoperabilitet og flere beskedmønstre, servicemetadata, datakontrakter og flere transportkodninger er funktioner i WCF. Holdbare meddelelser, AJAX og REST og Secure Transactions-funktioner tilføjer platformen mere alsidighed end tidligere webservices.
Hvad er forskellen mellem Web Services 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 normalt 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 inden for ethvert. NET-program. For at være vært for en webtjeneste i IIS version 5.1 eller 6.0 er det et must, at webservices bruger HTTP som kommunikations transportprotokol. • I Web Services-platformen tilføjes Web Service-attributten til toppen af klassen, mens der i WCF er en Service Contract-attribut. Tilsvarende tilføjes attributten Webmetode oven på metoden til webtjenesten, mens der i WCF tilføjes servicedriftskontrakt 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 Binary-kodninger. Begge platforme understøtter brugerdefinerede 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 klasse, mens web-services ikke kan være multi-threaded. • WCF-tjenester understøtter forskellige typer bindinger som BasicHttpBinding, WSHttpBinding, WSDualHttpBinding, mens webservices kun bruger SOAP eller XML til dette formål. • Webtjenester er samlet i en klassebibliotekssamling. Der tilvejebringes en fil kaldet 'servicefilen', der har filtypenavnet.asmx og indeholder @ WebService-direktiv, der identificerer den klasse, der indeholder koden til tjenesten og den enhed, den er placeret i WCF. |