0

当我离开我的应用程序时,我正在尝试保存一个临时存储诊断日志的集合 - 我查看了其他示例代码,它看起来很基本,如下所示:

保存:

PhoneApplicationService.Current.State["DiagnosticLog"] = DiagnosticLog;

加载:

if (PhoneApplicationService.Current.State.ContainsKey("DiagnosticLog"))
  DiagnosticLog = (ObservableCollection<DiagnosticLogEntry>)
    PhoneApplicationService.Current.State["DiagnosticLog"];

但是我收到此错误:

System.Runtime.Serialization.dll 中出现“System.Runtime.Serialization.InvalidDataContractException”类型的第一次机会异常

请问有什么建议吗?

4

1 回答 1

4

通常,当这种情况发生时,这意味着您的诊断类(或其中一个包含的类)上没有默认的公共构造函数。

于 2012-04-19T20:03:25.333 回答