我不确定错误是由何处引起的(来自silverlight、wcf或其他原因……)但是,我有一个WCF服务正在从Silverlight调用。该方法返回一个类,其属性没有setter。这会引发错误。如果我向属性添加setter,那么它不会给出错误。
该错误通常是无法穿透且没有帮助的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 {} }
}
无错误。
包括通常的等轴测服务。svc和;SomeService。svc类、在Silverlight中更新的引用调用客户端异步等。
如何正确配置属性(除“DataMember”以外的某些属性以允许仅get或私有集属性)通过线路传递它?