Différence Entre WCF Et Service Web

Différence Entre WCF Et Service Web
Différence Entre WCF Et Service Web

Vidéo: Différence Entre WCF Et Service Web

Vidéo: Différence Entre WCF Et Service Web
Vidéo: Difference between WCF and Web Services || Part-2 2024, Novembre
Anonim

WCF vs service Web

Les services Web et les fondations de communication Windows (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 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 dans les plates-formes et les 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 ne nécessitent pas de navigateur Web ou de code HTML pour fonctionner et peuvent ou non contenir une interface graphique 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 anciennes plates-formes de services Web 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 du WCF. Les fonctions de messages durables, AJAX et REST et 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 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 service d'activation de processus Windows (WAS) fourni dans le cadre d'IIS version 7.0 et dans toute 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 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é 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 Binary. Les deux plates-formes 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 WCF, la plate-forme de service prend en charge la sérialisation d'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.

Recommandé: