Différence entre WCF et service Web

Anonim

WCF vs Service Web

Les services Web et Windows Communication Foundations (WCF) sont deux méthodes que les applications communiquent 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), un langage XML développé par le W3C pour encoder 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 de ces protocoles ouverts sont l'interopérabilité des services malgré les différences entre les plates-formes et les langages de programmation utilisés. Les services Web WSDL (Web Services Use 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 HTML pour fonctionner, et peuvent contenir ou non une interface graphique telle que définie par l'application. Les services Web peuvent être implémentés avec ASP. NET.

Windows Communication Foundation (WCF)

Windows Communication Foundation a été introduit pour remplacer les plates-formes de services Web antérieures et utilise l'architecture orientée services dans les applications de construction. 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 caractéristiques de la fonction WCF. Les messages durables, les fonctions AJAX et REST et les transactions sécurisées ajoutent plus de souplesse à la plateforme que les services Web antérieurs.

Quelle est la différence entre Web Services et WCF?

Les services Web peuvent être hébergés dans IIS (Internet Information Service) ou en dehors d'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 Windows Process Activation Service (WAS) qui est fourni dans le cadre de la version IIS 7. 0, et dans tout. Application NET. Pour héberger un service Web dans IIS version 5. 1 ou 6. 0, il est impératif que les services Web utilisent HTTP comme protocole de transport de communication.

• Dans la plate-forme Web Services, l'attribut Service Web sera ajouté au début de la classe, tandis que dans WCF, il y aura un attribut de contrat de service. De même, l'attribut de méthode Web est ajouté au dessus de la méthode du service Web tandis que, dans WCF, le contrat d'opération de service sera ajouté à la méthode supérieure.

• Les services Web utilisent les codages XML 1. 0, MTOM (Message Transmission Optimization Mechanism) et DIME tandis que WCF utilise les codages XML 1. 0, MTOM et Binary. Les deux plateformes prennent en charge les méthodes de codage personnalisées.

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

• Les services WCF peuvent être multithreadés via la classe de comportement de service, alors que les services Web ne peuvent pas être multithreadés.

• 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 une 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 pour le service et l'assembly dans lequel il se trouve dans WCF.