WCF remplace tous les services Web antérieurs technologies de de Microsoft. Il fait également beaucoup plus que ce qui est traditionnellement considéré comme des «services Web».
Les «services Web» WCF font partie d'un spectre beaucoup plus large de communications à distance activées via WCF. Vous obtiendrez un degré beaucoup plus élevé de flexibilité et de portabilité en faisant les choses dans WCF qu'avec ASMX traditionnel, car WCF est conçu, dès le départ, pour résumer toutes les différentes infrastructures de programmation distribuées offertes par Microsoft. Un point de terminaison dans WCF peut être communiqué aussi facilement via SOAP / XML que via TCP / binaire et changer ce support est simplement un fichier de configuration mod. En théorie, cela réduit la quantité de nouveau code nécessaire lors du portage ou de la modification des besoins, des cibles, etc.
ASMX is older than WCF, and anything ASMX can do so can WCF (and more)
. Fondamentalement, vous pouvez voir WCF comme essayant de regrouper logiquement toutes les différentes manières de faire communiquer deux applications dans le monde de Microsoft; ASMX n'était que l'un de ces nombreux moyens et est donc maintenant regroupé sous le parapluie de capacités WCF.
Les services Web ne sont accessibles que via HTTP et fonctionnent dans un environnement sans état, où WCF est flexible car ses services peuvent être hébergés dans différents types d'applications. Les scénarios courants pour l'hébergement de services WCF sont IIS, WAS, auto-hébergement, service Windows géré.
La principale différence est que les services Web utilisent XmlSerializer. Mais WCF utilise DataContractSerializer qui est meilleur en performances par rapport à XmlSerializer.
Dans quels scénarios WCF doit-il être utilisé
- Un service sécurisé pour traiter les transactions commerciales. Un service qui
- fournit des données actuelles à d'autres, comme un rapport de trafic ou autre
- service de surveillance. Un service de chat qui permet à deux personnes de
- communiquer ou échanger des données en temps réel. Une application de tableau de bord
- qui interroge un ou plusieurs services pour les données et les présente dans un
- présentation. Exposer un workflow implémenté à l'aide de Windows Workflow
- Foundation en tant que service WCF. Une application Silverlight pour interroger un
- service pour les derniers flux de données.
Caractéristiques de WCF
- Orientation du service
- Interopérabilité
- Modèles de messages multiples
- Métadonnées du service
- Contrats de données
- Sécurité
- Transports et encodages multiples
- Messages fiables et mis en file d'attente
- Messages durables
- Transactions
- Prise en charge AJAX et REST
- Extensibilité
source: principale source de texte