Windows Communication Foundation fait partie du .NET Framework qui fournit un modèle de programmation unifié pour la création rapide d'applications orientées services.

Selon le Centre des développeurs Microsoft:

Windows Communication Foundation (WCF) fait partie du .NET Framework qui fournit un modèle de programmation unifié pour la création rapide d'applications orientées services qui communiquent sur le Web et l'entreprise.

Ressources WCF

WCF est un outil souvent utilisé pour implémenter et déployer une architecture orientée services (SOA). Il est conçu à l'aide de principes d'architecture orientée services pour prendre en charge l'informatique distribuée là où les services ont des consommateurs distants. Les clients peuvent consommer plusieurs services; les services peuvent être consommés par plusieurs clients. Les services sont faiblement couplés les uns aux autres. Les services ont généralement une interface WSDL (Web Services Description Language) que tout client WCF peut utiliser pour consommer le service, quelle que soit la plateforme sur laquelle le service est hébergé. WCF implémente de nombreuses normes de services Web avancés (WS) telles que WS-Addressing, WS-ReliableMessaging et WS-Security. Avec la sortie de .NET Framework 4.0, WCF fournit également des services de syndication RSS, WS-Discovery, le routage et une meilleure prise en charge des services REST.

La Windows Communication Foundation (ou WCF), précédemment connue sous le nom de "Indigo", est un runtime et un ensemble d'API dans le .NET Framework pour la création d'applications connectées et orientées services.

Points de terminaison

Un client WCF se connecte au service WCF via un point de terminaison. Chaque service expose son contrat via un ou plusieurs points de terminaison. Un point de terminaison a une adresse (qui est une URL spécifiant où le point de terminaison est accessible) et des propriétés de liaison qui spécifient comment les données seront transférées.

Caractéristiques WCF

  • Créez et utilisez des services Web traditionnels basés sur SOAP
  • Créez et utilisez des services qui utilisent les normes internationales WS- *
  • Créez et utilisez des services à l'aide d'autres transports:
    • TCP / IP avec binaire au lieu de XML basé sur du texte
    • Pipes nommées
    • Microsoft Message Queue (MSMQ)
  • Héberger un service WCF dans n'importe quelle application, pas seulement dans IIS
  • Héberger un service dans IIS avec n'importe quel moyen de transport, pas seulement HTTP / HTTPS
  • Créer des services basés sur les flux de travail Windows Workflow Foundation

Questions importantes de WCF sur le débordement de pile