Tutoriel : Prise en main des applications Windows Communication Foundation
La série suivante de tutoriels présente l’expérience de programmation Windows Communication Foundation (WCF). L’utilisation de ces tutoriels dans l’ordre vous apportera une compréhension de base des étapes requises pour créer des applications WCF. Quand vous aurez terminé, vous disposerez d’un service WCF opérationnel et d’un client WCF appelant le service.
Le tutoriel part du principe que vous utilisez Visual Studio comme environnement de développement. Si vous utilisez un autre environnement de développement, ignorez les instructions spécifiques de Visual Studio.
Pour trouver des échantillons d’applications WCF à télécharger et exécuter, consultez Échantillons Windows Communication Foundation. Pour une présentation des échantillons, consultez Exemple de prise en main.
Pour des informations plus détaillées sur la création de services et de clients, consultez Programmation WCF de base.
gRPC comme solution alternative à WCF
gRPC est une infrastructure RPC moderne qui est une solution alternative populaire à WCF. gRPC est basé sur HTTP/2, ce qui offre un certain nombre d’avantages par rapport à WCF, notamment :
- Performances : gRPC est beaucoup plus efficace que WCF, en particulier pour les connexions longues.
- Scalabilité : gRPC est conçu pour s’adapter à un grand nombre de clients et de serveurs.
- Sécurité : gRPC prend en charge divers mécanismes de sécurité, notamment TLS et l’authentification.
- Multiplateforme : gRPC est indépendant des plateformes et peut être utilisé avec divers langages de programmation.
Pour plus d’informations sur le développement ou la migration d’applications WCF vers gRPC, consultez :
- Pourquoi nous recommandons gRPC pour les développeurs WCF
- Comparaison de WCF à gRPC
- Introduction à gRPC pour les développeurs WCF
Tutoriels WCF
Les trois premiers tutoriels décrivent comment définir un contrat de service WCF, comment l’implémenter et comment l’héberger. Le service que vous créez est auto-hébergé dans une application console. Vous pouvez également héberger des services sous Microsoft Internet Information Services (IIS). Pour plus d’informations, consultez Comment : héberger un service WCF dans IIS. Si vous utilisez du code pour configurer le service dans le tutoriel, vous pouvez également configurer des services dans un fichier de configuration.
Tutoriel : Définir un contrat de service
Vous créez un contrat WCF avec une interface définie par l’utilisateur. Ce contrat définit la fonctionnalité que le service expose.
Tutoriel : Implémenter un contrat de service
Après avoir défini un contrat, vous devez l’implémenter avec une classe de service.
Tutoriel : Héberger et exécuter un service de base
Configurez un point de terminaison pour le service et hébergez celui-ci dans une application console. Pour qu’un service devienne actif, vous devez le configurer et l’héberger dans un environnement d’exécution. Cet environnement d’exécution crée le service et contrôle son contexte et sa durée de vie.
Les deux tutoriels suivants décrivent comment créer, configurer et utiliser une application cliente pour appeler les opérations que le service expose. Les services publient les métadonnées qui définissent les informations dont une application cliente a besoin pour communiquer avec le service. Visual Studio automatise le processus d’accès à ces métadonnées et l’utilise pour construire l’application cliente pour le service. Si vous décidez de ne pas utiliser Visual Studio, vous pouvez utiliser l’outil Service Model Metadata Tool (Svcutil.exe) à la place.
-
Récupérez les métadonnées pour la création d’un proxy client WCF à partir d’un service WCF. Vous récupérez des métadonnées en utilisant Visual Studio pour ajouter une référence de service, ou à l’aide de l’outil Service Model Metadata Tool. Vous spécifiez le point de terminaison que le client utilise pour accéder au service.
-
Utilisez le proxy client WCF pour appeler les opérations de service.
Informations de référence
Voir aussi
- Vue d’ensemble conceptuelle
- Guide de la documentation
- Présentation de Windows Communication Foundation
- Informations détaillées sur les fonctionnalités WCF
- Cycle de vie de la programmation de base
- Génération de clients
- Programmation WCF de base
- Comment : créer un contrat duplex
- Comment : Accéder aux services ayant un contrat duplex
- Outil Service Model Metadata Utility (Svcutil.exe)
- Comment : Utiliser Svcutil.exe pour télécharger des documents de métadonnées
- Comment : Publier les métadonnées d’un service à l’aide d’un fichier de configuration
- Utilisation de liaisons pour configurer des services et des clients
- Exemple de prise en main
- Échantillons Windows Communication Foundation
- Self-Host