Verschil tussen WCF en Web Service

Anonim

WCF vs Web Service

Webdiensten en Windows Communication Foundations (WCF) zijn twee methoden die applicaties over een netwerk communiceren.

Meer over Web Services

Webdiensten zijn componenten van toepassingen die kunnen worden geopend met behulp van open protocollen, zoals SOAP (Simple Object Access Protocol), een XML-gebaseerde taal die is ontwikkeld door de W3C, om gegevens te coderen en te verzenden. SOAP gebruikt XML voor gegevensbeschrijvingen en HTTP voor data-overdracht. De voornaamste voordelen die door deze open protocollen worden geleverd, zijn de interoperabiliteit van de diensten ondanks de verschillen in de platforms en de gebruikte programmeertalen. Web Services gebruiken (WSDL) Web Services Descriptions Language) om de diensten te beschrijven, en UDDI (Universal Description, Discovery and Integration) om de beschikbare services te vermelden. Webdiensten hebben geen webbrowser of HTML nodig om te kunnen functioneren, en kunnen of niet een GUI bevatten, zoals gedefinieerd door de toepassing. Webdiensten kunnen worden geïmplementeerd met ASP. NETTO.

Meer informatie over Windows Communicatie Foundation (WCF)

Windows Communication Foundation is geïntroduceerd om eerdere webserviceplatforms te vervangen, en maakt gebruik van service-georiënteerde architectuur in gebouwtoepassingen. Interoperabiliteit en meerdere berichtpatronen, service metadata, data contracten en meerdere transportcoderingen zijn kenmerken van de WCF. Duurzame berichten, AJAX en REST en Secure Transactions bieden meer veelzijdigheid aan het platform dan eerdere webdiensten.

Wat is het verschil tussen Web Services en WCF?

• Webdiensten kunnen worden gehost in IIS (Internet Information Service) of buiten IIS, terwijl WCF kan worden gehost in IIS, WAS (Windows Activation Service). WCF-diensten kunnen over het algemeen worden gehuisvest in IIS 5. 1 of 6. 0, de Windows Process Activation Service (WAS) die wordt geleverd als onderdeel van IIS versie 7. 0, en binnen welke. NET applicatie. Om een ​​webservice te hosten in IIS versie 5. 1 of 6. 0, is het een must dat de webdiensten HTTP gebruiken als het transporttransportprotocol.

• In Web Services platform wordt het Web Service attribuut toegevoegd aan de bovenkant van de klas, terwijl in WCF er een Service Contract attribuut zal zijn. Op dezelfde manier wordt Web-attributen toegevoegd bovenop de methode van de webservice, terwijl in WCF, Service Operation Contract wordt toegevoegd aan de bovenste methode.

• Webdiensten gebruiken XML 1. 0, MTOM (Message Transmission Optimization Mechanism) en DIME encodings, terwijl WCF gebruik maakt van XML 1. 0, MTOM en Binary encodings. Beide platforms ondersteunen aangepaste coderingsmethoden.

• Het webserviceplatform ondersteunt XML Serialization, terwijl in het WCF serviceplatform Run Time Serialization ondersteunt.

• WCF Services kan multi-threaded worden via Service Behavior klasse, terwijl web services niet multi-threaded kunnen zijn.

• WCF Services ondersteunt verschillende soorten bindingen zoals BasicHttpBinding, WSHttpBinding, WSDualHttpBinding, terwijl webdiensten hiervoor alleen SOAP of XML gebruiken.

• Webdiensten worden samengesteld in een klasbibliotheek. Er wordt een bestand genaamd 'het service bestand' geleverd met de extensie. asmx en bevat @ WebService richtlijn die de klas identificeert die de code bevat voor de service en de vergadering waarin het zich bevindt in WCF.