Différence entre WCF et Service Web

Différence entre WCF et Service Web

Service wcf vs web

Les services Web et les fondations de communication Windows (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, qui peuvent être accessibles à l'aide de protocoles ouverts tels que SOAP (simple protocole d'accès aux objets), qui est un langage basé sur XML développé par le W3C, pour coder et transmettre des données. SOAP utilise du XML pour les descriptions de données et HTTP pour le transfert de données. Les principaux avantages offerts par ces protocoles ouverts sont l'interopérabilité des services malgré les différences dans les plateformes et les langages de programmation utilisés. Langue des descriptions de services Web des services Web Utiliser (WSDL)) Pour décrire les services, et UDDI (description universelle, découverte et intégration) pour répertorier les services disponibles. Les services Web n'ont pas besoin d'un navigateur Web ou d'un HTML pour fonctionner, et peuvent ou non contenir une GUI telle que définie par l'application. Les services Web peuvent être mis en œuvre avec ASP.FILET.

En savoir plus sur Windows Communication Foundation (WCF)

Windows Communication Foundation a été introduite pour remplacer les plateformes de services Web antérieures et utilise une architecture orientée vers le service dans les applications de création. L'interopérabilité et les modèles de messages multiples, les métadonnées de service, les contrats de données et plusieurs encodages de transport sont des caractéristiques du WCF. Les fonctionnalités des messages durables, de l'Ajax et du repos et des 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 l'IIS, tandis que WCF peut être hébergé dans IIS, était (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 du processus Windows (était) qui est fourni dans le cadre de la version 7 de l'IIS 7.0, et dans n'importe quel .Demande nette. 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, un 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, un attribut de méthode Web est ajouté en plus de la méthode du service Web tandis que, dans WCF, un contrat de fonctionnement de service sera ajouté sur la méthode supérieure.

• Les services Web utilisent XML 1.0, MTOM (mécanisme d'optimisation de transmission de messages) et les codages de dime tandis que WCF utilise XML 1.0, Mtom et Encodings binaires. Les deux plates-formes prennent en charge les méthodes d'encodage personnalisées.

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

• Les services WCF peuvent être multipliés via des cours de comportement de service, tandis que les services Web ne peuvent pas être multipliés.

• Les services WCF prennent en charge différents types de liaisons comme Basichttpbinding, WSHTTPBINDING, WSDUALHTTPBINDING tandis que les services Web utilisent uniquement du savon ou du XML à cet effet.

• Les services Web sont compilés dans une assemblée de bibliothèque de classe. Un fichier appelé «le fichier de service» est fourni qui a l'extension .ASMX et contient la directive @ webService qui identifie la classe qui contient le code pour le service et l'assemblage dans lequel il est situé dans WCF.