Quelle est la différence entre eux ?
Quand j’opterais pour un sur l’autre ?
Quelle est la différence entre eux ?
Quand j’opterais pour un sur l’autre ?
Regardez ici.
Résumé de l'article:
"Fondamentalement, WCF est une couche de service qui vous permet de construire des applications qui peuvent communiquer en utilisant une variété de mécanismes de communication. Avec elle, vous pouvez communiquer en utilisant le Peer to Peer, les canaux Nommés, Services Web, et ainsi de suite.
Vous ne pouvez pas les comparer car WCF est un cadre pour la construction des applications interopérables. Si vous le souhaitez, vous pouvez penser que c'est un SOA enabler. Qu'est-ce que cela signifie?
Eh bien, WCF est conforme à quelque chose de connu comme ABC, où A est l'adresse du service que vous souhaitez communiquer, B représente la liaison et C représente le contrat. Ceci est important car il est possible de modifier la liaison sans nécessairement modifier le code. Le contrat est beaucoup plus puissant, parce qu'il impose la séparation du contrat à partir de la mise en œuvre. Cela signifie que le contrat est défini dans une interface, et il y a une mise en œuvre concrète qui est lié par le consommateur à l'aide de la même idée du contrat. Le modèle de données abstrait."
... plus tard ...
"doit utiliser WCF lorsque nous avons besoin de communiquer avec d'autres technologies de communication (e,.g. Peer-to-Peer, les canaux Nommés) plutôt que de Web Service"
À partir de Quelle est la Différence entre la WCF et des Services Web?
WCF est un remplacement pour tous les technologies de services web de Microsoft. Il a également fait beaucoup plus que ce qui est traditionnellement considéré comme "web services".
WCF "web services" font partie d'un spectre beaucoup plus large de la communication à distance est activé par le biais de la WCF. Vous recevrez un degré plus élevé de flexibilité et de portabilité faire les choses dans la WCF que, par l'entremise des ASMX parce que WCF est conçu, à partir de la base, afin de résumer tous les différents programmation distribuée infrastructures proposées par Microsoft. D'un point de terminaison dans WCF peuvent être communiquées avec juste comme facilement sur SOAP/XML comme il peut sur TCP/binaire et de changer ce moyen est tout simplement un fichier de configuration mod. En théorie, cela réduit la quantité de code nécessaire en cas de portage ou à l'évolution des besoins, des objectifs, etc.
ASMX est âgé de plus de WCF, et rien ASMX pouvez le faire ne peut de la WCF (et plus). Fondamentalement, vous pouvez voir WCF que d'essayer de regrouper logiquement, ensemble, toutes les différentes manières de trouver deux applications de communiquer dans le monde de Microsoft; ASMX était juste une de ces nombreuses façons et ainsi sont maintenant regroupés sous la WCF parapluie de capacités.
Les Services Web peuvent être accessibles uniquement via HTTP et il fonctionne dans l'environnement sans état, où la WCF est flexible parce que ses services peuvent être hébergés dans différents types d'applications. Scénarios courants pour l'hébergement de services WCF sont IIS,a ÉTÉ, de l'Auto-hébergement, Géré Service Windows.
La différence majeure est que les Services Web Utilisent des
XmlSerializer
. Mais WCF UtiliseDataContractSerializer
ce qui est mieux dans les performances par rapport à l'XmlSerializer
.
Différence fondamentale et primaire est, service web ASP.NET est conçu pour échanger des messages SOAP sur HTTP, aussi longtemps que Service WCF peuvent échanger des messages à l’aide de n’importe quel format (SOAP est défini par défaut) sur n’importe quel protocole de transport HTTP, TCP, MSMQ soit NamedPipes etc..
Un bon lien à ce sujet :
http://msdn.Microsoft.com/en-US/Library/aa738737 (v=vs.110).aspx
Les différences ne sont pas claires, mais les deux protocoles sont expliqués décemment.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.