Forskel mellem WCF og webservice

Anonim

WCF vs Web Service

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

Mere om Web Services

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

Mere om Windows Communication Foundation (WCF)

Windows Communication Foundation blev introduceret til at erstatte tidligere webservice platforme og bruger serviceorienteret arkitektur i byggeprogrammer. Interoperabilitet og flere meddelelsesmønstre, servicemetadata, datakontrakter og flere transportkodninger er funktioner i WCF. Varige meddelelser, AJAX og REST og Secure Transactions-funktioner tilføjer mere alsidighed til platformen end tidligere webtjenester.

Hvad er forskellen mellem Web Services og WCF?

• Web-tjenester kan være vært i IIS (Internet Information Service) eller uden for IIS, mens WCF kan være vært i IIS, WAS (Windows Activation Service). WCF-tjenester kan generelt hostes i IIS 5. 1 eller 6. 0, Windows Process Activation Service (WAS), der leveres som en del af IIS version 7. 0, og inden for enhver. NET ansøgning. For at være vært for en webtjeneste i IIS version 5. 1 eller 6. 0, er det et must, at webtjenesten bruger HTTP som kommunikations transportprotokol.

• I Web Services-platformen tilføjes Web Service attributten til toppen af ​​klassen, mens i WCF vil der være en Service Contract attribut. Tilsvarende tilføjes Web Metode-attributten oven på metode til webtjenesten, mens i WCF vil Service Operation Contract 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 brugerdefinerede kodningsmetoder.

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

• WCF Services kan multi-threaded via Service Behavior klasse, mens web-tjenester ikke kan multi-threaded.

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

• Webtjenester udarbejdes i en klassebibliotekssamling. En fil, der hedder 'servicefilen', er forsynet med udvidelsen. asmx og indeholder @ WebService direktiv, der identificerer den klasse, der indeholder koden for tjenesten og den samling, hvor den er placeret i WCF.