【发布时间】:2014-08-25 10:03:48
【问题描述】:
在 Silverlight 上,我收到了这样的 DataContract:
[DataContract]
class Operation
{
[DataMember]
public string Name;
public readonly OperationManager Manager = new OperationManager();
}
我不想存储或序列化 Manager,这就是它不是 DataMember 的原因。 Manager 在执行new Operation() 时不为空。但是当我从IsolatedStorageSettings 检索它时,我得到一个空的Manager:
// operation.Manager is not null
var Settings = IsolatedStorageSettings.ApplicationSettings;
Settings["key"] = operation;
Settings.Save();
operation = (Operation)Settings["key"];
// operation.Manager is null
有没有办法在 IsolatedStorageSettings 反序列化时自动将 Manager 重新初始化为新的东西?我试图在构造函数中设置它,但是通过IsolatedStorageSettings时没有调用构造函数。
【问题讨论】:
标签: c# silverlight isolatedstorage datacontract