按下开始键,windows phone c#应用程序被关闭

本文关键字:应用程序 phone windows 开始 | 更新日期: 2023-09-27 18:19:24

按下启动应用程序按钮正在完成,而通过Application_Deactivated方法被重定向到识别异常Application_UnhandledException的方法

类型为'System.Runtime.Serialization '的未处理异常。InvalidDataContractException的发生在Microsoft.Phone.Interop.ni.dll

关闭应用程序。

我意识到这个问题只有在我使用子屏幕上的开始按钮时才会发生,例如:

主界面->应用程序->查询产品

按下开始键应用程序关闭,无法识别问题的来源,你能帮我吗?

测试执行

我执行了以下测试:

我删除了整个页面源并执行了发生错误的过程。问题仍然存在。

backstack (this.NavigationService.BackStack)检查打开的页面中有2个项目占用打开的页面。

相信可能是一些命令没有单独打开页面,错误不会发生。

错误发生如下:

打开主页;打开销售页面为首页;逐页打开产品销售;按下启动键;

通过Application_Deactivated,在app . xml中出现错误后,Application_UnhandledException

按下开始键,windows phone c#应用程序被关闭

我认为,您放置了一个无法序列化到任何页面的对象。State或app.State字典。操作系统试图序列化你的对象在停用,但失败的异常和你的应用程序崩溃。

注:如果你在项目设置(debug选项卡)中勾选"Tombstone upon deactivation while debugging"复选框,用调试器启动应用,导航到有问题的页面,然后按下你正在使用的设备或模拟器上的开始按钮,你应该能够调试你的应用。