我正在为我的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函数挂起但不通过。我都试过模拟器和设备。
我错过了什么吗?
答案 0 :(得分:6)
进一步查看调用堆栈。您几乎肯定会在我的博客上找到Task.Wait
或Task<T>.Result
,因此causing a deadlock的来电。
要解决此问题,请使用Wait
替换所有Result
和await
来电。我在async best practices MSDN article中将其描述为“一直异步”。