내 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 버전에 대한 관련 명령 프롬프트가 나타납니다.
자세한 내용은 https://msdn.microsoft.com/en-us/library/ms229859(v=vs.110).aspx
대 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
서비스를 사용할 수 있는지 확인하려면 myService1 접미사없이 예제에서 IE URL을 시도하십시오.
파일 위치를 찾으려면
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
디렉토리, 당신은 절대 경로없이 실행할 수 없습니다.