Pour mon WCF, je dois générer un fichier de configuration pour mon application cliente afin de spécifier des éléments tels que la liaison du service, l'adresse du service et le contrat.
Pour mon WCF, je dois générer un fichier de configuration pour mon application cliente afin de spécifier des éléments tels que la liaison du service, l'adresse du service et le contrat.
Réponses:
Tapez le Microsoft Visual Studio Command Prompt
: where svcutil.exe
. Sur ma machine, il est dans:C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\SvcUtil.exe
Visual Studio 2015\Visual Studio Tools\Developer Command Prompt for VS2015
(pour Visual Studio 2015 au moins).
Avec la dernière version de Windows (par exemple Windows 10, autres serveurs), tapez / recherchez «Invite de commandes pour les développeurs». L'invite de commande appropriée pour la version de Visual Studio apparaîtra.
Par exemple, l'invite de commande du développeur pour VS 2015
Plus d'informations ici https://msdn.microsoft.com/en-us/library/ms229859(v=vs.110).aspx
Si vous utilisez vs 2010, vous pouvez l'inclure
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools
Essayez de générer la classe proxy via SvcUtil.exe avec la commande
Syntaxe:
svcutil.exe /language:<type> /out:<name>.cs /config:<name>.config http://<host address>:<port>
Exemple:
svcutil.exe /language:cs /out:generatedProxy.cs /config:app.config http://localhost:8000/ServiceSamples/myService1
Pour vérifier si le service est disponible, essayez dans votre URL IE à partir de l'exemple suivant sans le suffixe myService1
Pour trouver n'importe quel emplacement de fichier
Je ne pense pas qu'il soit très important de trouver l'emplacement de Svcutil.exe. Vous pouvez utiliser l'invite de commande Visual Studio pour exécuter directement sans son chemin absolu,
Syntax:
svcutil.exe /language:[vb|cs] /out:[YourClassName].[cs|vb] /config:[YourAppConfigFile.config] [YourServiceAddress]
example:
svcutil.exe /language:cs /out:MyClientClass.cs /config:app.config http://localhost:8370/MyService/
PATH
, avant d'exécuter cmd.exe. Si, pour une raison quelconque, le svcutil.exe
n'est dans aucun PATH
répertoire, vous ne pouvez pas l'exécuter sans chemin absolu.