Verschil Tussen WCF En Webservice

Verschil Tussen WCF En Webservice
Verschil Tussen WCF En Webservice

Video: Verschil Tussen WCF En Webservice

Video: Verschil Tussen WCF En Webservice
Video: Difference between WCF and Web Services || Part-2 2024, November
Anonim

WCF versus webservice

Webservices en Windows Communication Foundations (WCF) zijn twee methoden waarmee toepassingen via een netwerk communiceren.

Meer over webservices

Webservices zijn componenten van applicaties die toegankelijk zijn met behulp van open protocollen, zoals SOAP (Simple Object Access Protocol), een op XML gebaseerde taal die is ontwikkeld door het W3C, om gegevens te coderen en te verzenden. SOAP gebruikt XML voor gegevensbeschrijvingen en HTTP voor gegevensoverdracht. De belangrijkste voordelen van deze open protocollen zijn de interoperabiliteit van de services ondanks de verschillen in de platforms en de gebruikte programmeertalen. Webservices gebruiken (WSDL) Webservices Descriptions Language) om de services te beschrijven en UDDI (Universal Description, Discovery and Integration) om de beschikbare services weer te geven. Webservices hebben geen webbrowser of HTML nodig om te werken en kunnen al dan niet een GUI bevatten zoals gedefinieerd door de applicatie. Webservices kunnen worden geïmplementeerd met ASP. NET.

Meer over Windows Communication Foundation (WCF)

Windows Communication Foundation is geïntroduceerd om eerdere webserviceplatforms te vervangen en maakt gebruik van servicegeoriënteerde architectuur bij het bouwen van applicaties. Interoperabiliteit en meerdere berichtpatronen, servicemetagegevens, datacontracten en meerdere transportcoderingen zijn kenmerken van de WCF. Duurzame berichten, AJAX en REST en Secure Transactions-functies voegen meer veelzijdigheid toe aan het platform dan eerdere webservices.

Wat is het verschil tussen webservices en WCF?

• Webservices kunnen worden gehost in IIS (Internet Information Service) of buiten IIS, terwijl WCF kan worden gehost in IIS, WAS (Windows Activation Service). WCF-services kunnen over het algemeen worden gehost 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 elke. NET-toepassing. Om een webservice te hosten in IIS-versie 5.1 of 6.0, is het een must dat de webservices HTTP gebruiken als het communicatietransportprotocol.

• In het Web Services-platform wordt het Web Service-attribuut bovenaan de klas toegevoegd, terwijl er in WCF een Servicecontract-attribuut zal zijn. Evenzo wordt het kenmerk Web Method toegevoegd aan de methode van de webservice, terwijl in WCF het servicebewerkingscontract wordt toegevoegd aan de topmethode.

• Webservices gebruiken XML 1.0, MTOM (Message Transmission Optimization Mechanism) en DIME-coderingen, terwijl WCF XML 1.0-, MTOM- en binaire coderingen gebruikt. Beide platforms ondersteunen aangepaste coderingsmethoden.

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

• WCF-services kunnen multi-threaded zijn via de klasse Service Behavior, terwijl webservices niet multi-threaded kunnen zijn.

• WCF Services ondersteunen verschillende soorten bindingen, zoals BasicHttpBinding, WSHttpBinding, WSDualHttpBinding, terwijl webservices alleen SOAP of XML voor dit doel gebruiken.

• Webservices worden gecompileerd in een klassenbibliotheekassemblage. Er wordt een bestand met de naam 'het servicebestand' geleverd dat de extensie.asmx heeft en @ WebService-instructie bevat die de klasse identificeert die de code voor de service bevat en de assembly waarin deze zich bevindt in WCF.

Aanbevolen: