Visual Studio 2008에서 약 12 개의 메서드가 포함 된 WCF 서비스 프로젝트가 있는데 그 중 일부는 bool 또는 string과 같은 기본 형식을 반환합니다. 또한 WCF 서비스를 참조하는 Visual Studio Unit Test Project도 있습니다. 모든 반환 유형이 프리미티브 인 경우 테스트 프로젝트가 성공적으로 컴파일됩니다.사용자 지정 클래스를 반환하는 WCF 서비스가 Reference.cs에서 오류를 생성합니다.
사용자 지정 클래스를 반환하는 서비스에 새 메서드를 추가하고 테스트 프로젝트에서 서비스 참조를 게시하면 컴파일되지 않습니다. 오류는 다음과 같습니다. -
- 'PublisherFaultException'유형에 'Reason'에 대한 정의가 이미 있습니다.
- 'PublisherFaultException'유형에 이미 'PropertyChanged'에 대한 정의가 포함되어 있습니다.
- 'Publisher.Test.LibraryReference.PublisherFaultException'유형은 이미 동일한 매개 변수 유형으로 'RaisePropertyChanged'멤버를 정의합니다.
모두 자동 생성 된 reference.cs 파일에 있습니다. WCF 서비스의 방법
계약은 다음과 같습니다 -
Page GetItem(string path);
및 페이지 클래스는를 DataContract 특성을 가지고 있으며 공용 속성이 DataMember를 속성이 있습니다.
서비스가 업데이트 될 때마다이 작업을 수행해야하므로 Reference.cs 파일을 수정하기가 쉽지 않습니다.
왜 이런 일이 발생하는지 알고 계십니까?
스튜어트.
무슨 일이 일어나고있는 것은 WCF 서비스 참조 추가가 암캐라는 것입니다. 나는 당신의 고통을 느낍니다. – JohnIdol
svcutil을 사용하여 프록시를 생성하려 했습니까? 이전에이 문제가 발생했음을 기억합니다. FaultContract 특성을 사용하여 사용자 지정 오류 예외를 만들었습니다. 나는 그 해결책을 기억하지 못한다. 그래서 잘하면 내 의견이 도움이 될 수 있습니다. 나는 파기를 계속하고 해결책을 찾을 수 있는지 알아볼 것입니다. SvcUtil.exe를 실행하여 발생한 문제를 확인하고 저희에게 알려주십시오. – CkH