Para meu WCF, preciso gerar um arquivo de configuração para meu aplicativo cliente para especificar coisas como vinculação de serviço, o endereço do serviço e o contrato.
Para meu WCF, preciso gerar um arquivo de configuração para meu aplicativo cliente para especificar coisas como vinculação de serviço, o endereço do serviço e o contrato.
Respostas:
Digite o Microsoft Visual Studio Command Prompt
: where svcutil.exe
. Na minha máquina está em:C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\SvcUtil.exe
Visual Studio 2015\Visual Studio Tools\Developer Command Prompt for VS2015
(para Visual Studio 2015, pelo menos).
Com a versão mais recente do Windows (por exemplo, Windows 10, outros servidores), digite / pesquise "Prompt de comando do desenvolvedor." Ele irá abrir o prompt de comando relevante para a versão do Visual Studio.
por exemplo, Prompt de comando do desenvolvedor para VS 2015
Mais aqui https://msdn.microsoft.com/en-us/library/ms229859(v=vs.110).aspx
Se você estiver usando o vs 2010, pode obtê-lo em
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools
Tente gerar a classe de proxy via SvcUtil.exe com o comando
Sintaxe:
svcutil.exe /language:<type> /out:<name>.cs /config:<name>.config http://<host address>:<port>
Exemplo:
svcutil.exe /language:cs /out:generatedProxy.cs /config:app.config http://localhost:8000/ServiceSamples/myService1
Para verificar se o serviço está disponível, tente em seu URL do IE a partir do exemplo sem postfix de myService1
Para encontrar qualquer localização de arquivo
Não acho que seja muito importante encontrar a localização do Svcutil.exe. Você pode usar o prompt de comando do Visual Studio para executar diretamente sem seu caminho absoluto,
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
, antes de executar cmd.exe. Se por algum motivo legítimo svcutil.exe
não estiver em nenhum PATH
diretório, você não poderá executá-lo sem o caminho absoluto.