Différence entre WCF et le service Web

Différence entre WCF et le service Web
Différence entre WCF et le service Web

Vidéo: Différence entre WCF et le service Web

Vidéo: Différence entre WCF et le service Web
Vidéo: Flux génétiques 2024, Novembre
Anonim

WCF contre les services Web

Les services Web et Windows Communication Foundations (WCF) sont deux méthodes permettant aux applications de communiquer sur un réseau.

En savoir plus sur les services Web

Les services Web sont des composants d'applications, accessibles à l'aide de protocoles ouverts tels que SOAP (Simple Object Access Protocol), qui est un langage basé sur XML développé par le W3C, pour coder et transmettre des données. SOAP utilise XML pour les descriptions de données et HTTP pour le transfert de données. Les principaux avantages apportés par ces protocoles ouverts sont l'interopérabilité des services malgré les différences de plates-formes et de langages de programmation utilisés. Les services Web utilisent (WSDL) Web services Descriptions Language) pour décrire les services, et UDDI (Universal Description, Discovery and Integration) pour répertorier les services disponibles. Les services Web n'ont pas besoin d'un navigateur Web ou d'HTML pour fonctionner et peuvent ou non contenir une interface graphique telle que définie par l'application. Les services Web peuvent être implémentés avec ASP. NET.

En savoir plus sur Windows Communication Foundation (WCF)

Windows Communication Foundation a été introduit pour remplacer les plates-formes de services Web antérieures et utilise une architecture orientée services dans la création d'applications. L'interopérabilité et les modèles de messages multiples, les métadonnées de service, les contrats de données et les codages de transport multiples sont des fonctionnalités de WCF. Les messages durables, AJAX et REST, et les fonctionnalités de transactions sécurisées ajoutent plus de polyvalence à la plate-forme que les services Web antérieurs.

Quelle est la différence entre les services Web et WCF ?

• Les services Web peuvent être hébergés dans IIS (Internet Information Service) ou en dehors de IIS, tandis que WCF peut être hébergé dans IIS, WAS (Windows Activation Service). Les services WCF peuvent généralement être hébergés dans IIS 5.1 ou 6.0, le service d'activation de processus Windows (WAS) fourni avec IIS version 7.0 et dans n'importe quelle application. NET. Pour héberger un service Web dans IIS version 5.1 ou 6.0, il est indispensable que les services Web utilisent HTTP comme protocole de transport des communications.

• Dans la plate-forme de services Web, l'attribut de service Web sera ajouté en haut de la classe tandis que, dans WCF, il y aura un attribut de contrat de service. De même, l'attribut Web Method est ajouté au-dessus de la méthode du service Web tandis que, dans WCF, Service Operation Contract sera ajouté sur la méthode supérieure.

• Les services Web utilisent les encodages XML 1.0, MTOM (Message Transmission Optimization Mechanism) et DIME, tandis que WCF utilise les encodages XML 1.0, MTOM et binaire. Les deux plates-formes prennent en charge les méthodes d'encodage personnalisées.

• La plate-forme de service Web prend en charge la sérialisation XML tandis que, dans WCF, la plate-forme de service prend en charge la sérialisation au moment de l'exécution.

• Les services WCF peuvent être multithreads via la classe Service Behavior, tandis que les services Web ne peuvent pas être multithreads.

• Les services WCF prennent en charge différents types de liaisons comme BasicHttpBinding, WSHttpBinding, WSDualHttpBinding tandis que les services Web utilisent uniquement SOAP ou XML à cette fin.

• Les services Web sont compilés dans un assembly de bibliothèque de classes. Un fichier appelé « le fichier de service » est fourni avec l'extension.asmx et contient la directive @ WebService qui identifie la classe qui contient le code du service et l'assembly dans lequel il se trouve dans WCF.

Conseillé: