2010-06-28 2 views
1

우리는 Wcf 비즈니스 응용 프로그램과 함께 Silverlight를 개발하고 있습니다. 우리는 Wcf DataContract와 DataMember를 사용하고 있습니다.DataMember 및 DataContract onbuild 추가

모든 필드에서 DataMember를 설정하고 모든 클래스에서 DataContract (IsReference = true)로 설정합니다. 우리는 어떻게 든 DataMember와 DataContract onbuild를 자동으로 추가하도록 컴파일러를 설정하여 DataMember와 DataContract를 건너 뛰도록 건너 뛸 수 있습니까? :). 즉, 모든 클래스에서 DataContract를 추가하고 구축 할 때 모든 필드에 DataMember를 추가하는 규칙을 설정할 수 있습니까? 그러나 우리는 코드를 변경하지 않을 것입니다.

답변

0

3.5SP1을 사용하는 경우 아무 것도 지정할 필요가 없습니다. 모든 공용 멤버는 serialize되지 않고 DataContract/DataMember로 표시되지 않는 유형으로 serialize됩니다 (표시된 경우 auto 직렬화가 비활성화 됨). 참조 보존 동작은 this과 같은 config + 사용자 지정 serializer 설정을 통해 설정할 수 있습니다.

+0

Silverlight를 사용하지 않는 경우 [Serializeable]은 Silverlight에서 지원되지 않으므로 DataContract/DataMember를 사용해야합니다. 그렇지만이 동작은 정확하게 필요합니다. – NPehrsson

+0

이 동작은 Serializable과 아무 관련이 없으며 Silverlight 3 및 4에서 3.5SP1과 완전히 동일하게 작동합니다. – nitzmahone

+0

잘 내일이 접근법을 테스트 할 것입니다. – NPehrsson

관련 문제