2015-12-03 85 views
2

我正在使用Prism 6.0的UWP应用程序工作我的应用程序在调试和发布模式下都工作得很好,但是当我在应用程序包上运行Windows App Certification Kit时,我不断收到应用程序错误 - “会话状态服务失败”。我在安装应用程序包和运行应用程序时从未见过这个异常。但是每当WACK运行包时我都会得到这个异常。会话状态服务失败 - UWP

因此,

我在Windows应用程序认证工具包 - 测试结果中出现错误。

的错误是: 失败 崩溃和挂起

•发现错误:在崩溃和挂起试验检测出以下错误:◦ExecutableC:\ Program Files文件\ WindowsApps \ 10486username.SongApp_1。 Windows错误报告检测到1.0.0_x86__5q2wmk4fv784y \ SongApp.exe并遇到崩溃或挂起。 ■Windows错误报告检测到应用程序10486username.SongApp_1.1.0.0_x86__5q2wmk4fv784y,并遇到崩溃或挂起。

•影响如果不是固定的:停止响应或崩溃的应用程序可能会导致数据丢失,并且用户体验不佳。

•如何解决:调查和调试应用程序以识别和解决问题。

失败 Direct3D的修剪暂停

•发现错误后:Direct3D的修剪后暂停试验检测出以下错误:◦Application应用程序未在测试结束运行。它可能坠毁或因无响应而终止。

•影响如果不是固定的:如果应用程序未在其Direct3D设备上调用Trim,则该应用程序不会释放为其早期3D作品分配的内存。这增加了应用程序因系统内存压力而被终止的风险。

•如何解决:应用程序应在其IDXGIDevice3接口即将暂停时调用Trim API。

+0

我不会改变保护异步覆盖无效的OnNavigatedTo(NavigationEventArgs E)导航调用 { base.OnNavigatedTo(E)的对象; – Aakansha

+0

我在这种情况下导航NavigationService.Navigate(“DashBoard”,SongClient.UILogic.Constants.ConnectedMode); – Aakansha

+0

ConnectedMode的类型是字符串 – Aakansha

回答

2

我用Prism沙箱应用程序构建了一个repro,创建一个新类型作为模型,让它在暂停时序列化,并通过在调试位置工具栏中将Suspend and shutdown作为应用程序生命周期事件来观察它的崩溃。

namespace HelloWorld.Models 
{ 
    public class MyModel 
    { 
     public MyModel() {} 

     public MyModel(string someText) 
     { 
      SomeText = someText; 
     } 

     public string SomeText { get; set; } 
    } 
} 

在视图模型:

经过一番研究,我设法通过在运行指令添加以下行来解决崩溃(Default.rd.xml)文件:

<!-- Add your application specific runtime directives here. --> 
<Namespace Name="HelloWorld.Models" Serialize="Required PublicAndInternal"> 
    <Type Name="MyModel" Browse="Required Public" DataContractSerializer="Required Public"/> 
</Namespace> 

DataContractSerializer

可选属性。控制使用System.Runtime.Serialization.DataContractSerializer类的序列化策略。

来源:MSDN

+0

感谢Bart的更新。抱歉在这个线程没有更新,我在10天前做了同样的修复。 – Aakansha

+1

那么,至少这是一个确认的修复然后:)对不起,没有找到时间提前看看它。 – Bart

+0

@Bart这个问题仍然没有解决。我有同样的问题。 –