Windows 8 SuspensionManager中的CreateFileAsync引发无法识别的异常

Windows 8 SuspensionManager中的CreateFileAsync引发无法识别的异常,windows-8,suspend,Windows 8,Suspend,我使用网格应用程序(XAML)模板创建了一个新的Windows应用商店应用程序项目。我运行了这个项目(在调试模式下),没有更改一行代码。当它运行时,我切换回VisualStudio并单击工具栏中的Suspend按钮 此时,应用程序抛出了一个SuspendionManagerException。例外情况的细节没有太大帮助。消息为SuspensionManager失败。它具有(到目前为止)没有帮助的HResult-2146233088。它还有一个同样没有帮助的内部异常。它的消息是:调用COM组件时返

我使用网格应用程序(XAML)模板创建了一个新的Windows应用商店应用程序项目。我运行了这个项目(在调试模式下),没有更改一行代码。当它运行时,我切换回VisualStudio并单击工具栏中的
Suspend
按钮

此时,应用程序抛出了一个SuspendionManagerException。例外情况的细节没有太大帮助。消息为
SuspensionManager失败
。它具有(到目前为止)没有帮助的HResult
-2146233088
。它还有一个同样没有帮助的内部异常。它的消息是:调用COM组件时返回了错误HRESULT E\U FAIL。,其HRESULT(即
-2147467259
)甚至比外部异常的HRESULT更糟糕

引发异常的代码行位于
SuspensionManager
中,它也是项目模板的一部分。这是一句话:

StorageFile file = await ApplicationData.Current.LocalFolder.CreateFileAsync(sessionStateFilename, CreationCollisionOption.ReplaceExisting);
触发异常的部分是
LocalFolder.CreateFileAsync(…)
。CreateFileAsync方法的MSDN文档有一个“备注”部分,内容为:
如果尝试在虚拟文件夹(如库或文件组)中创建文件,此方法可能会失败。

就这样。没有解释它可能失败的原因,也没有描述它可能失败的条件,或者你能做些什么

事实上,即使失败,文件也会被创建。该文件名为
\u sessionState.xml
,位于
C:\Users\\AppData\Local\Packages\\LocalState
。如果删除文件并重新挂起应用程序,将再次抛出异常并重新创建文件

我到处找,没有找到任何结论。CreateFileAsync方法是一个投影,因此我无法轻松地对其进行反汇编或找出它“可能失败”的原因


有人知道是什么导致了这个问题,或者如何调试或解决它吗?

首先要检查的是


另外,请确保在
async
事件处理程序中调用
getdeleral

请注意,我从Grid App项目模板创建了一个新项目,并在不更改任何一行代码的情况下立即运行它。模板代码将字符串传递给
Navigate()
。并且
OnSuspending
处理程序获得延迟。澄清一下:这都是微软的代码——我什么也没改。