DataContract IsReference = true, возвращающий пустые объекты - PullRequest
3 голосов
/ 01 апреля 2011

У меня есть служба WCF с циклическими ссылками, для решения которой я использовал атрибут CyclicReferencesAwareAttribute (http://chabster.blogspot.com/2008/02/wcf-cyclic-references-support.html). Однако теперь я хочу использовать ту же службу с клиентом Silverlight. Получение данных хорошо работает на клиенте Silverlight с помощью этого методаоднако атрибут CyclicReferencesAwareAttribute не работает на стороне Silverlight, когда я хочу отправить объекты обратно.

Я изменил использование свойства IsReference в контракте данных, который должен обойти эту проблему.теперь возвращаемые объекты пусты! (все поля по умолчанию или пустые). Это то же самое в моем клиенте ASP.NET (оригинал) и моем клиенте Silverlight.

Кто-нибудь сталкивался с проблемой раньше?Вот атрибут. [System.Runtime.Serialization.DataContract (Namespace = "http://testnamespace.co.uk/entities", IsReference = true)]

1 Ответ

4 голосов
/ 05 апреля 2011

1- Убедитесь, что все свойства имеют атрибут System.Runtime.Serialization.DataMember.

2- Убедитесь, что все свойства, которые необходимо передать, имеют общедоступный метод получения и установки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...