У меня проблема с сериализацией объектов при отправке их моим службам WCF. Мои занятия выглядят так.
public class Foo
{
public Bar Bar { get; set; }
}
public class Bar
{
public Foo Bar { get; set; }
}
Это вызывает цикл в графе моего объекта. Я исправил это на стороне сервера, используя PreserveReferencesOperationBehavior
. Тем не менее, я все еще получаю сообщение об ошибке при попытке сериализации объектов в Silverlight.
Хотя я могу пометить свои объекты [DataContract(IsReference = true)]
, я бы предпочел не использовать этот метод, потому что у меня большое количество классов, многие из которых имеют более 100 свойств, и я не хочу добавлять [DataMember]
атрибут для каждого свойства.
Есть ли другой способ заставить Silverlight сохранять ссылки?
Если это вообще имеет значение, я использую EntityFramework 4 с Code First.