2012-11-15 2 views
2

VS.NET의 서비스 참조 추가에서 필요한 모든 프록시 클래스를 제공 할 때 누군가가 SvcUtil.exe를 사용하는 이유는 무엇입니까?SvcUtil.exe vs 참조 추가

+1

누구나 항상 VS를 사용하지 않습니다. –

+0

그렇다면 SvcUtil.exe를 사용하지 않을 것입니까? 또한 이러한 프록시는 C# 클래스입니다. 그렇다면 VS.NET이 아니라면 무엇을 사용하고 있습니까? – 4thSpace

+0

'csc''MonodDevelop''SharpDevelop'. 나중에 사용자 지정 필요에 따라 프록시 클래스를 수정하는 데 사용할 수도 있습니다. –

답변

3

VS에서 서비스 추가 참조가 유용한 프록시를 만들지 못합니다. 대신 빈 Reference.cs 세부 정보 herehere 파일을 제공합니다. 프록시 클래스를 생성하기 위해 SvcUtil.exe를 호출하는 일련의 bat 파일을 만들었습니다.

+1

+1으로 생성하지 않지만 때때로 svcutil은 "서비스 참조 추가"에서 숨길 수있는 오류 메시지를 표시합니다. –

1

둘 다 svcutil.exe & '서비스 참조 추가'는 아래에 동일한 프록시 생성 코드를 사용합니다. svcutil 명령 줄에서해야 할 스위치 집합을 미리 채울 프록시를 생성하는 UI 방법으로 '서비스 참조 추가'를 생각하십시오. 예를 들어 VS에 서비스 참조를 추가하면 UI에서 참조 된 어셈블리에서 유형을 재사용하고 생성 될 프록시 종류 (sync-async/task 기반 등)를 지정할 수 있습니다. svcutil은 서비스 참조 생성을 자동화하려는 경우에도 유용합니다.