déboguer un service WCF auto-hébergé
Un service auto-hébergé est un service WCF qui ne s’exécute pas à l’intérieur d’IIS, de l’hôte de service WCF ou du serveur de développement ASP.NET. Le moyen le plus simple de déboguer une WCF auto-hébergée consiste à configurer Visual Studio pour lancer à la fois le client et le serveur lorsque vous choisissez Démarrer le débogage dans le menu Débogage.
Si le service WCF est auto-hébergé à l’intérieur ou qu’un processus ne peut pas être lancé de cette manière, tel que le service NT, vous ne pouvez pas utiliser cette méthode. Vous pouvez à la place effectuer les opérations suivantes :
Attachez manuellement le débogueur au processus d’hébergement. Pour plus d’informations, consultez Attacher à des processus en cours d’exécution.
— ou —
Démarrez le débogage du client, puis passez à un appel au service. Cela nécessite que vous activez le débogage dans le fichier app.config. Pour plus d’informations, consultez Limitations sur le débogage WCF.
Pour démarrer à la fois le client et l’hôte à partir de Visual Studio
Créez une solution Visual Studio qui contient les projets client et serveur.
Configurez la solution pour démarrer les processus client et serveur lorsque vous choisissez Démarrer dans le menu Débogage.
Dans l’Explorateur de solutions, faites un clic droit sur le nom de la solution.
Cliquez sur Définir des projets de démarrage.
Dans la boîte de dialogue Propriétés du <nom> de la solution, sélectionnez Plusieurs projets de démarrage.
Dans la grille Plusieurs projets de démarrage, sur la ligne correspondant au projet serveur, cliquez sur Actionet choisissez Démarrer.
Sur la ligne qui correspond au projet client, cliquez sur Action et choisissez Démarrer.
Cliquez sur OK.