异常 – 在意外的时间调用了一种方法

前端之家收集整理的这篇文章主要介绍了异常 – 在意外的时间调用了一种方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图使用GetFilesAsync迭代目录中的所有文件,但是每次调用GetResults方法时,都会抛出一个异常

System.InvalidOperationException: A method was called at an unexpected
time

代码简单

var files = myStorageFolder.GetFilesAsync(); //runs fine
var results = files.GetResults(); //throws the exception

我是Win 8开发人员的新手,所以我可能会丢失一些明显的东西。

编辑(已解决)
我正在运行我的控制台应用程序,但现在程序运行异步,files.GetResult()方法不再存在。

static void Main(string[] args)
{
   var files = GetFiles(myStorageFolder);
   var results = files.GetAwaiter().GetResults();//Need to add GetAwaiter()
}

static async Task GetFiles(StorageFolder sf)
{
   await sf.GetFilesAsync();
}
您需要等待异步方法来完成。所以你可以使用新的等待作为一个选择:
var files = await myStorageFolder.GetFilesAsync();

您可能需要检查处理异步方法here的文档。

原文链接:https://www.f2er.com/windows/372308.html

猜你在找的Windows相关文章