2

当我的项目从页面进入相册时,我没有选择图片,我的项目是崩溃的。这是我的代码,请帮助我。

PhotoChooserTask photoChooserTask = new PhotoChooserTask();
photoChooserTask.Show();
phoneChooserTask.Completed += (se, ev) => { //Nothing to do };

这是我的例外:

System.Runtime.Serialization.dll 中发生“System.Runtime.Serialization.InvalidDataContractException”类型的第一次机会异常 mscorlib.dll 中发生“System.Reflection.TargetInvocationException”类型的第一次机会异常“System”类型的第一次机会异常.Runtime.Serialization.InvalidDataContractException' 发生在 System.Runtime.Serialization.dll

ExceptionObject = {"Type 'System.Collections.Generic.Stack`1[System.String]' 不能被序列化。考虑用 DataContractAttribute 属性标记它,并用 DataMemberAttribute 属性标记你想要序列化的所有成员。"}

4

1 回答 1

2

问题是应用程序停用,而不是照片选择器任务。尝试按下Start按钮,您会看到相同的结果。

如前所述Exception,您有一个Stack班级正在尝试在停用时进行序列化。Stack不能用Data Contracts.

您可以禁用它的序列化[IgnoreDataMemberAttribute]或手动将其保存为一段List时间停用并将其恢复到Stack之后

于 2012-04-11T07:30:06.623 回答