2009-12-11 9 views
0

DLL을 통해 WCF 서비스와 클라이언트간에 공유되는 열거 형을 포함하는 공용 라이브러리가 있습니다. 예,이 작업을 수행하는 가장 좋은 방법은 내 공용 라이브러리에서 서비스를 만드는 것입니다. 나중에 할 일입니다.WCF - 공용 라이브러리 열거 형 문제 - C#

열거 형에 다른 필드를 추가하여 공통 lib를 변경했습니다. 컴파일 한 후 WCF 서비스와 웹 클라이언트에서 DLL을 업데이트했습니다.

Ensure that the necessary enum values are present and are marked with EnumMemberAttribute attribute if the type has DataContractAttribute attribute.

신속하게 클라이언트에서 "참조 된 어셈블리의 재사용 유형"서비스 참조 구성에서 체크를 제거하여 수정되었습니다

처음에, 나는 오류가 발생했습니다.

그러나 지금 나는 내가 추가 한 새로운 열거 값을 참조 오류가 점점 오전 :

Invalid enum value 'TestDataReceived_OK_NoDataWritten' cannot be deserialized into type...

그래서이 두 라이브러리 버전이 거기에 있다는 것을 믿고 날 리드를,하지만 난 방법을 잘 모르겠어요 이 문제를 해결하십시오.

내 서비스 인터페이스에 [DataContract] 영역을 설치하지 않았습니다. 필요한 경우 일부 코드 샘플이 유용 할 것입니다.

감사합니다.

+5

클라이언트 측 서비스 참조를 재생성 했습니까? –

+0

웹 서비스에서 열거 형을 피하기 위해서는 역 호환 문제가 발생하는 것이 좋습니다. 당신의 문제는 그것의 완벽한 예입니다. http://stackoverflow.com/a/788281/52277을 참조하십시오. –

답변

0

다시 돌아와서 구성 파일을 올바르게 구성하여 해결했습니다.