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 diensten, 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, servicemetadata, datacontracten en meerdere transportcoderingen zijn kenmerken van de WCF. Duurzame berichten, AJAX en REST en functies voor veilige transacties voegen meer veelzijdigheid toe aan het platform dan eerdere webservices.
Wat is het verschil tussen Web Services 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 in IIS versie 5.1 of 6.0 te hosten, is het een must dat de webservices HTTP gebruiken als het communicatietransportprotocol.
• In het Web Services-platform wordt het Web Service-attribuut toegevoegd aan de top van de klas, terwijl er in WCF een Service Contract-attribuut is. Op dezelfde manier wordt het kenmerk Web Method toegevoegd bovenop de methode van de webservice, terwijl in WCF het Service Operation Contract wordt toegevoegd aan de bovenste methode.
• 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-serialisatie, terwijl in de WCF het serviceplatform Runtime-serialisatie 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 voor dit doel alleen SOAP of XML gebruiken.
• Webservices worden gecompileerd tot een klassenbibliotheekassemblage. Er wordt een bestand met de naam 'het servicebestand' geleverd dat de extensie.asmx heeft en de @ WebService-richtlijn bevat die de klasse identificeert die de code voor de service en de assembly bevat waarin deze zich in WCF bevindt.