2012-11-04 8 views
1

현재 WCF 서비스를 사용하고 있습니다. 클라이언트 (응용 프로그램 사용)와 호스트 (서비스 응용 프로그램)를 모두 작성합니다.클라이언트에서 wcf 끝점의 서비스 참조를 생성합니다.

클라이언트에서 작업 중이므로 코드를 작성 중이며 3 가지 옵션이 있습니다.

  • 는 를 채널 및 서비스 기준 등을 작성하고 공유
  • util을 SVC를 사용하여 서비스 참조를 생성 클라이언트
  • 에서 엔드 포인트에 서비스 참조 추가 요청 및 응답을 포함하는 호스트와 클라이언트 사이의 도서관 객체

현재 svc 유틸리티를 사용하여 옵션 2에 기울이고 있습니다. 나는 이것과 비슷한 명령으로 과거에 이것을했다 :

svcutil /t:code http://localhost.myapp.com/MyService.svc /out:"..\Folder\MyServiceReference.cs" /n:*,MyNamespace.MyApp.MyService/UseSerializerForFaults /ct:System.Collections.Generic.List`1 

위에서 한 클래스에 서비스 참조를 생성한다. 이 참조를 수정하여 서비스 참조 생성의 각 클래스가 별도의 클래스에 추가되도록하고 싶습니다. 예를 들어 요청 개체와 요청 폴더, 응답 폴더의 응답 개체, 채널 폴더의 채널 및 다른 폴더의 다른 모든 엔터티에 생성 된 모든 요청 개체.

첫째, 두 번째 대안에 대한 내 선택에 대한 피드백? 또한 위에서 설명한대로 svcutil을 사용하여 클래스를 생성 할 수 있습니까?

답변

0

나는 일반적으로 svcutil을 사용하므로 출력을 더 잘 제어 할 수 있습니다. 그러나, 내가 아는 한 그것은 하나의 파일만을 생성 할 수 있습니다.

나는 보통 PowerShell 스크립트에서 내 svcutil 호출을 래핑하므로 생성 된 코드를 반복적으로 정리하고 수정할 수 있습니다.

비슷한 접근 방식이 여기에서 도움이 될 수 있습니다. 필자는 PowerShell을 사용하여 파일을 분할하려고 시도한 적이 없지만 주위를 둘러보고 웹에 예제가 있습니다. 예 : How can I split a text file using PowerShell?