Dépannage du didacticiel de mise en route
Cette rubrique décrit les problèmes les plus courants rencontrés pendant l'exécution du didacticiel de prise en main et comment les résoudre.
Problème :
Je n'arrive pas à trouver les fichiers projet sur mon disque dur.
Solution :
Visual Studio enregistre les fichiers projet dans c:\users\<nom_utilisateur\Documents\Visual Studio 2005\Projects dans Windows Vista et c:\Documents and Settings\<nom_utilisateur>\Mes documents\Visual Studio 2005\Projects dans les versions antérieures de Windows.
Problème :
L'erreur suivante se produit lorsque vous essayez d'exécuter l'application de service : HTTP n'a pas pu inscrire l'URL http://+:8000/ServiceModelSamples/Service/. Le processus n'a pas de droits d'accès à cet espace de noms (pour plus d'informations, voir Configuration de HTTP et HTTPS).
Solution :
Le processus qui héberge un service WCF doit être exécuté avec les privilèges d'administrateur. Si vous exécutez le service à partir de Visual Studio 2008, vous devez exécuter Visual Studio 2008 en tant qu'Administrateur. Pour ce faire, cliquez sur Démarrer, cliquez avec le bouton droit sur Visual Studio 2008, puis sélectionnez Exécuter en tant qu'administrateur. Si vous exécutez le service à partir d'une invite de ligne de commande, vous devez démarrer cette invite en tant qu'administrateur de la même façon. Cliquez sur Démarrer, cliquez avec le bouton droit sur Invite de commandes, puis sélectionnez Exécuter en tant qu'administrateur.
Problème :
L'erreur suivante se produit lorsque vous essayez d'utiliser l'outil Svcutil.exe : 'svcutil' is not recognized as an internal or external command, operable program or batch file.
Solution :
Svcutil.exe doit figurer dans le chemin d'accès système. La solution la plus simple consiste à utiliser l'invite de commandes Visual Studio 2005. Cliquez sur Démarrer, puis sélectionnez successivement Tous les programmes, Visual Studio 2008, Visual Studio Tools et Invite de commandes de Visual Studio 2008. Cette invite de commandes affecte au chemin d'accès système les emplacements corrects de tous les outils livrés avec Visual Studio 2008.
Problème :
Impossible de trouver le fichier app.config généré par Svcutil.exe.
Solution :
La boîte de dialogue Ajouter un élément existant n'affiche par défaut que les fichiers portant les extensions suivantes : .cs, .resx, .settings, .xsd, .wsdl. Vous pouvez préciser que vous souhaitez consulter tous les types de fichier en sélectionnant Tous les fichiers (*.*) dans la zone de liste déroulante qui se trouve dans l'angle inférieur droit de la boîte de dialogue Ajouter un élément existant.
Problème :
L'erreur de syntaxe suivante se produit pendant la compilation de l'application cliente : 'CalculatorClient' ne contient pas de définition pour '<nom de méthode>' et aucune méthode d'extension '<nom de méthode>' acceptant un premier argument de type 'CalculatorClient' n'est détectée (une directive using ou une référence d'assembly est-elle manquante ?)
Solution :
Seules les méthodes marquées avec ServiceOperationAttribute sont exposées au monde extérieur. Si vous avez omis l'attribut ServiceOperationAttribute de l'une des méthodes dans l'interface ICalculator, vous obtenez ce message d'erreur lors de la compilation d'une application cliente qui appelle l'opération à laquelle manque l'attribut.
Problème :
L'erreur suivante se produit pendant la compilation de l'application cliente : Le type ou le nom d'espace de noms 'CalculatorClient' est introuvable (une directive using ou une référence d'assembly est-elle manquante ?)
Solution :
Vous obtenez cette erreur si vous n'ajoutez pas le fichier proxy.cs ou proxy.vb à votre projet client.
Problème :
Exception non prise en charge : System.ServiceModel.EndpointNotFoundException : Connexion à https://localhost:8000/ServiceModelSamples/Service/CalculatorService impossible. Code d'erreur TCP 10061 : Aucune connexion n'a pu être établie car l'ordinateur cible l'a refusée activement.
Solution :
Cette erreur se produit si vous exécutez l'application cliente sans exécuter le service.