У меня есть служба 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- Убедитесь, что все свойства имеют атрибут System.Runtime.Serialization.DataMember.
2- Убедитесь, что все свойства, которые необходимо передать, имеют общедоступный метод получения и установки