2011-04-01 2 views
2

CyclicReferencesAwareAttribute 특성 (http://chabster.blogspot.com/2008/02/wcf-cyclic-references-support.html)을 사용하는 순환 참조가있는 WCF 서비스가 있습니다. 해결하다. 그러나 이제 Silverlight 클라이언트와 동일한 서비스를 사용하고 싶습니다. 데이터 수신은이 방법으로 Silverlight 클라이언트에서 제대로 작동하지만 개체를 ​​다시 보낼 때 CyclicReferencesAwareAttribute 특성이 Silverlight 쪽에서 작동하지 않습니다.DataContract IsReference = true 빈 객체 반환

이 문제와 관련하여 얻을 수있는 데이터 계약에서 IsReference 속성을 사용하도록 변경했습니다. 그러나 이제 반환 된 객체는 비어 있습니다! 모든 필드는 기본값 또는 널입니다. 이것은 내 ASP.NET 클라이언트 (원본)와 Silverlight 클라이언트에서 동일합니다.

전에 누구도 맞았습니까? 다음은 속성입니다. [System.Runtime.Serialization.DataContract (Namespace = "http://testnamespace.co.uk/entities", IsReference = true)]

답변

3

1- 모든 속성에 System.Runtime.Serialization이 있는지 확인하십시오. .DataMember 특성.

2

확인 옮겨진해야 할 모든 속성은 주로 그 때문에 EntityFramework POCO을 공개 getter 및 setter 내가 DataMember를 모든 속성에 속성을 추가 hadnt 한

+0

이 있는지 확인합니다. 나는 이것을 할 것이고 그것이 어떻게 끝날지를 볼 것이다. – James

+1

예, POCO T4에 DataMember 특성을 추가해야했습니다. 이제 완벽하게 작동합니다. 고맙습니다! – James

+0

나를 위해 일했습니다. 불행히도 이것은 조금 더 완벽하지 않습니다. 수동으로 속성에 속성을 추가하지 않고이 작업을 수행 할 수있는 방법이 있다면 알고 싶습니다. –