Utilisation des outils de développement WCF

Cette section décrit les outils de développement Visual Studio qui peuvent vous aider à développer votre service WCF.

Vous pouvez utiliser les modèles Visual Studio comme base pour générer rapidement votre propre service, puis utiliser l’Hôte de service WCF et le client test WCF pour déboguer et tester votre service. Ces outils offrent un cycle de débogage et de test rapide et transparent tout en supprimant l'obligation de se limiter à un modèle d'hébergement à un stade précoce.

Notes

À compter de Visual Studio 2017, les outils de développement WCF ne sont pas installés par défaut. Pour utiliser ces fonctionnalités, vous devez vous assurer que le composant Windows Communication Foundation est sélectionné dans le programme d’installation de Visual Studio.

Outils WCF Developer

Modèles Visual Studio WCF

Vous pouvez utiliser les modèles d’élément et de projet Visual Studio dans Visual Studio pour générer rapidement des services WCF et des applications s’y rapportant.

Hôte de service WCF (WcfSvcHost.exe)

L’Hôte de service WCF (WcfSvcHost.exe) vous permet de lancer le débogueur Visual Studio (F5) pour héberger et tester automatiquement un service que vous avez implémenté. Vous pouvez ensuite tester le service à l’aide du client test WCF (wcfTestClient.exe), ou de votre propre client, afin de rechercher et de résoudre des erreurs potentielles.

Client test WCF (WcfTestClient.exe)

Le client test WCF (WcfTestClient.exe) est un outil GUI qui permet d’entrer des paramètres de types arbitraires, d’envoyer ces entrées au service et d’afficher la réponse que le service renvoie. Il offre des conditions de test de service transparentes lorsqu’il est associé à l’Hôte de service WCF.

Génération de classes de type de données à partir de XML

Les données XML stockées dans le presse-papiers peuvent être collées dans une page de codes. Les classes définies dans les données sont converties en types de codes.

Utilisation des outils sans privilège d'administrateur

Pour permettre aux utilisateurs qui ne disposent pas de privilèges d’administrateur de développer des services WCF, une liste de contrôle d’accès (ACL, Access Control List) est créée pour l’espace de noms http://+:8731/Design_Time_Addresses" pendant l’installation de Visual Studio. La liste ACL a la valeur (UI), qui inclut tous les utilisateurs interactifs ayant ouvert une session sur l'ordinateur. Les administrateurs peuvent ajouter ou supprimer des utilisateurs de cette liste ACL ou ouvrir des ports supplémentaires. Cette liste ACL permet aux modèles WCF ou WF d'envoyer et de recevoir des données dans leur configuration par défaut. Elle permet également aux utilisateurs d’utiliser l’Hôte de service WCF (wcfSvcHost.exe) sans leur accorder de privilèges d’administrateur.

Vous pouvez modifier l’accès grâce à l’outil Netsh.exe dans Windows Vista sous le compte d’administrateur avec élévation de privilèges. L'utilisation de Netsh.exe est illustrée dans l'exemple suivant.

netsh http add urlacl url=http://+:8001/MyService user=<domain>\<user>  

Pour plus d’informations sur Netsh.exe, consultez Utilisation de l’outil Netsh.exe et des commutateurs de ligne de commandes (page pouvant être en anglais).

Voir aussi