加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

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

发布时间:2020-12-13 20:50:21 所属栏目:Windows 来源:网络整理
导读:我试图使用GetFilesAsync迭代目录中的所有文件,但是每次调用GetResults方法时,都会抛出一个异常 System.InvalidOperationException: A method was called at an unexpected time 代码简单 var files = myStorageFolder.GetFilesAsync(); //runs finevar re
我试图使用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的文档。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读