我正在尝试对我的 Windows 应用商店应用程序中的暂停事件使用react。我添加了适当的回调方法,但遇到了问题:
App.Current.Suspending += Current_Suspending;
void Current_Suspending(object sender, Windows.ApplicationModel.SuspendingEventArgs e){}
问题是,当我在 Visual Studio 中触发挂起事件并调用回调方法(我已经用断点检查过它)时,它立即以异常终止:
session state service failed.
关于如何解决这个问题有什么建议吗?
最佳答案
如果您像我一样使用 Prism,当 SessionStateService 在序列化对象时阻塞时可能会发生这种情况。相关的导航参数和任何手动添加的内容都会在应用程序终止或暂停时序列化。在我的特定情况下,我有一个不可为 null 的枚举,它没有设置在用作导航参数的对象上。我使用以下内容来验证 DataContractSerializer 没有对象问题。
test.Add("testitem", new WorkflowStep());
MemoryStream sessionData = new MemoryStream();
DataContractSerializer serializer = new DataContractSerializer(typeof(Dictionary<string, object>));
serializer.WriteObject(sessionData, test);
关于prism - session 状态服务失败 Prism (Windows 商店应用程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30299776/