2010-07-14 2 views
0

WCF 서비스를 작성하고 IIS 6.0에서 호스트했습니다. 다음 명령을 사용하여 프록시를 만들려고 할 때SvcUtil.exe 서비스 계약 구현 클래스에 대한 자체 클래스 이름 만들기 - WCF

svcutil.exe /language:cs /out:MyProxy.cs /config:app.config /a http://serviceurl 

내 이름은 MyProxy.cs에 있습니다. 왜 그런가요?

디버깅을 위해 서비스를 시작하려고했는데 디버깅 중에 중단 점을 얻을 수 없었습니다. 프록시에 의해 생성 된 클래스 이름의 이름이 변경 되었기 때문에 이것이 가능합니까?

서비스에서 서비스 계약을 구현하는 클래스 이름은 MyService입니다. 하지만 프록시 파일에서 나는 MyClient으로 표시됩니다.

왜 그렇습니까?

svcutil에 의해 당신에게

NLV

답변

1

MyClient 클래스 생성 된 감사 서비스 계약을 구현하는 서비스를 호출하는 데 사용되어야한다. 그것은 단지 클라이언트 프록시 일뿐입니다. 서비스를 디버그하려면 서비스을 디버그 모드로 실행하고 거기에 중단 점을 배치해야합니다.

+0

나는 그것을 이해합니다. 나는 프록시에서 클래스 이름을 변경하면 서비스 디버깅에 아무런 해를 입지 않을까? – NLV

+1

아니요 아무런 해를 끼치 지 않을 것입니다. –