Для моего WCF мне нужно создать файл конфигурации для моего клиентского приложения, чтобы указать такие вещи, как привязка службы, адрес службы и контракт.
Для моего WCF мне нужно создать файл конфигурации для моего клиентского приложения, чтобы указать такие вещи, как привязка службы, адрес службы и контракт.
Ответы:
Введите в Microsoft Visual Studio Command Prompt
: where svcutil.exe
. На моей машине это:C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\SvcUtil.exe
Visual Studio 2015\Visual Studio Tools\Developer Command Prompt for VS2015
(по крайней мере, для Visual Studio 2015).
В последней версии Windows (например, Windows 10, другие серверы) введите / выполните поиск по запросу «Командная строка разработчика ...». Появится всплывающая командная строка, соответствующая версии Visual Studio.
например, командная строка разработчика для VS 2015
Подробнее здесь https://msdn.microsoft.com/en-us/library/ms229859(v=vs.110).aspx
Если вы используете vs 2010, вы можете получить его в
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools
Попробуйте сгенерировать прокси-класс через SvcUtil.exe с помощью команды
Синтаксис:
svcutil.exe /language:<type> /out:<name>.cs /config:<name>.config http://<host address>:<port>
Пример:
svcutil.exe /language:cs /out:generatedProxy.cs /config:app.config http://localhost:8000/ServiceSamples/myService1
Чтобы проверить, доступна ли служба, попробуйте указать URL-адрес IE из примера без постфикса myService1
Чтобы найти любое местоположение файла
Я не думаю, что очень важно найти расположение Svcutil.exe. Вы можете использовать командную строку Visual Studio для выполнения напрямую без абсолютного пути,
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
, перед запуском cmd.exe. Если по какой-либо законной причине svcutil.exe
он не находится ни в каком PATH
каталоге, вы не можете выполнить его без абсолютного пути.