Я не уверен, где возникает ошибка (из-за silverlight, из wcf, из-за чего-то еще ...), но у меня есть служба WCF, вызываемая из Silverlight. Метод возвращает класс со свойством, которое не имеет установщика. Это выдает ошибку. Если я добавлю сеттер к свойству, он не выдаст ошибку.
Это обычное непроходимое и бесполезное сообщение об ошибке Silverlight, но ...
[Serializable]
[DataContract]
public SomeClass {
DataMember]
public string PropertyA { get; set; }
public string PropertyB { get { return "Hi There"; } }
}
выдает ошибку ...
Но измените его на:
[Serializable]
[DataContract]
public SomeClass {
[DataMember]
public string PropertyA { get; set; }
public string PropertyB { get { return "Hi There"; } set {} }
}
Нет ошибок.
Включает обычный класс ISomeService.svc & SomeService.svc, ссылки, обновленные в Silverlight, вызывающие асинхронный клиент и т. Д., И т. Д.
Как правильно настроить свойство (некоторый атрибут, отличный от «DataMember», чтобы разрешить использование только для получения или свойство с частным набором) для передачи его по проводам?