문제

나는 이것이 묻기 전에도 어리석은 질문이라고 생각하지만, 내 뇌는 지금 너무 잘 작동하지 않습니다. 두 개의 WCF 서비스 "CountryService"와 "FloristService"가 있습니다.

이제 CountryService에는 다음과 같은 방법이 있습니다.

IList<CountryDTO> GetAllCountries();

또한 FloristService에는 방법이 있습니다.

bool AddFlorist(FloristDTO florist);

지금까지 모두 좋지만 문제는 FloristDTO가 CountryDTO IE를 참조한다는 것입니다.

    public  string Address1 { get; set; }
    public  string Address2 { get; set; }
    public  string Address3 { get; set; }
    public  string City { get; set; }
    public  string Postcode { get; set; }
    public  CountryDTO Country { get; set; }
    public  string Name { get; set; }

이것은 괜찮지 만 Visual Stuidos와 함께 Util을 생성하는 서비스 프록시를 사용하는 경우 (예 : 참조 추가> 서비스 참조 추가) CountryDTO의 두 가지 버전이 IefloristService.countryDto 및 CountryService.countryDTO를 생성합니다.

이제 나는 이것을 극복하는 몇 가지 방법을 생각할 수 있지만, 그들 중 비는 옳은 것 같습니다. 나는 이것에 대한 "올바른"접근 방식이 무엇인지 궁금했습니다. 프록시 생성 도구로 공통 DTO를 공유하도록 할 수있는 일이 있습니까?

건배, 크리스

도움이 되었습니까?

다른 팁

기사 "서비스 엔드 포인트에서 유형을 재사용하는 방법" 클라이언트 측면에서 수동으로 참조를 업데이트합니다 .SVCMAP는 여러 및 네임 스페이스 맵핑을 포함하도록 제안합니다.

또는 SVCUTIL을 사용하면 한 번에 여러 엔드 포인트를 지정하고 /r ( /reference) 및 /n ( /namespace) 매개 변수를 사용 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top