Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
La série de didacticiels suivante vous présente l’expérience de programmation windows Communication Foundation (WCF). L’utilisation de ces didacticiels dans l’ordre vous donnera une compréhension préliminaire des étapes requises pour créer des applications WCF. Une fois que vous avez terminé, vous disposez d’un service WCF en cours d’exécution et d’un client WCF qui appelle le service.
Le didacticiel 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 à Visual Studio.
Pour obtenir des exemples d’applications WCF que vous pouvez télécharger et exécuter, consultez les exemples Windows Communication Foundation. Pour une introduction aux exemples, consultez l’exemple de démarrage.
Pour plus d’informations détaillées sur la création de services et de clients, consultez programmation WCF de base.
gRPC comme alternative à WCF
gRPC est une infrastructure RPC moderne qui est une alternative populaire à WCF. gRPC est basé sur HTTP/2, 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 neutre sur la plateforme 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
- Présentation de gRPC pour les développeurs WCF
Tutoriels WCF
Les trois premiers didacticiels 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 Guide pratique pour héberger un service WCF dans IIS. Bien que vous utilisiez du code pour configurer le service dans le didacticiel, 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 les fonctionnalités exposées par le service.
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 le service 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 didacticiels suivants décrivent comment créer, configurer et utiliser une application cliente pour appeler les opérations exposées par le service. Les services publient des 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 ServiceModel Metadata Utility (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 à l’aide de Visual Studio pour ajouter une référence de service ou vous pouvez utiliser l’outil Utilitaire de métadonnées ServiceModel. 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.
Référence
Voir aussi
- Vue d’ensemble conceptuelle
- Guide de la documentation
- Présentation de Windows Communication Foundation
- Détails de la fonctionnalité WCF
- Cycle de vie de programmation de base
- Création de clients
- Programmation WCF de base
- Guide pratique pour créer un contrat duplex
- Guide pratique pour accéder aux services avec un contrat duplex
- Outil ServiceModel Metadata Utility (Svcutil.exe)
- Guide pratique pour utiliser Svcutil.exe pour télécharger des documents de métadonnées
- Guide pratique pour publier des métadonnées pour un service à l’aide d’un fichier de configuration
- Utilisation de liaisons pour configurer des services et des clients
- Exemple de démarrage
- Exemples de Windows Communication Foundation
- Auto-hébergement