PCLStorage CreateFolderAsync挂起

时间:2014-10-25 20:47:14

标签: windows-phone-8

我正在为我的WP8应用程序使用PCL存储库。我试图从他们的网站使用介绍示例; https://pclstorage.codeplex.com/

代码:

IFolder rootFolder = FileSystem.Current.LocalStorage;
        IFolder folder = await rootFolder.CreateFolderAsync("MySubFolder", CreationCollisionOption.OpenIfExists);
        IFile file = await folder.CreateFileAsync("answer.txt", CreationCollisionOption.ReplaceExisting);
        await file.WriteAllTextAsync("42");

CreateFolderAsync函数挂起但不通过。我都试过模拟器和设备。

我错过了什么吗?

1 个答案:

答案 0 :(得分:6)

进一步查看调用堆栈。您几乎肯定会在我的博客上找到Task.WaitTask<T>.Result,因此causing a deadlock的来电。

要解决此问题,请使用Wait替换所有Resultawait来电。我在async best practices MSDN article中将其描述为“一直异步”。