我不确定错误是在哪里导致的(来自silverlight、来自wcf、其他......)但是,我有一个从Silverlight 调用的WCF 服务。该方法返回一个类,其属性没有设置器。这会引发错误。如果我向属性添加一个设置器,那么它不会给出错误。
该错误是通常难以理解且无用的 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”以外的某些属性以允许仅获取或私有设置属性)通过网络传递它的正确方法是什么?