当我的项目进入专辑从页面,我不选择图片,我的项目崩溃。 这是我的代码,请帮助我。
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.dll中发生了'System.Runtime.Serialization.InvalidDataContractException'类型的第一次机会异常
ExceptionObject = {“Type'Cystem.Collections.Generic.Stack`1 [System.String]'无法序列化。请考虑使用DataContractAttribute属性对其进行标记,并使用DataMemberAttribute属性标记要序列化的所有成员。 “}
答案 0 :(得分:2)
问题是应用程序停用,而不是照片选择器任务。尝试按Start
按钮,您将看到相同的内容。
正如Exception
所说,您在课程中有Stack
尝试在停用时进行序列化。无法使用Stack
序列化Data Contracts
。
您可以使用[IgnoreDataMemberAttribute]
停用序列化,也可以在停用时手动将其保存为List
,然后将其恢复为Stack