当我用户“PhotoChooserTask”和Invoke Show()时,我的项目崩溃不知道。帮我

时间:2012-04-11 07:08:31

标签: windows-phone-7

当我的项目进入专辑从页面,我不选择图片,我的项目崩溃。 这是我的代码,请帮助我。

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属性标记要序列化的所有成员。 “}

1 个答案:

答案 0 :(得分:2)

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

正如Exception所说,您在课程中有Stack尝试在停用时进行序列化。无法使用Stack序列化Data Contracts

您可以使用[IgnoreDataMemberAttribute]停用序列化,也可以在停用时手动将其保存为List,然后将其恢复为Stack