当前位置: 首页 > 知识库问答 >
问题:

在这个函数中把await放在哪里?

殳越
2023-03-14
 protected override async void OnNavigatedTo(NavigationEventArgs e)
 {
       base.OnNavigatedTo(e);

       var content = (Content) Application.Current.Resources["NavigationParam"];

       titleName.Text = content.title;
       var uri = new Uri(content.url, UriKind.Absolute);
       imageShow.Source = new BitmapImage(uri);
 }

严重程度代码说明项目文件行列警告CS1998此异步方法缺少await操作符,将同步运行。考虑使用'await'运算符来等待非阻塞API调用,或者使用'await task.run(...)'在后台线程上执行CPU绑定的工作。ImageParser C:\users\johny\documents\visual Studio 2015\projects\ImageParser\imdbsample\itemview.xaml.cs 26 41

共有1个答案

程钧
2023-03-14

您不需要在方法体中等待任何异步操作(通过使用await运算符),因此不需要在方法定义中使用Async关键字。只要删除它,警告就会消失。

这不会改变方法的语义。正如警告消息明确指出的那样,它已经同步运行了。

 类似资料:
  • 问题内容: IOS编程的新手,只是想知道在哪里放置可以在我的代码中使用的函数的最佳位置。例如,我想编写一些函数来执行对Web服务的POST请求并返回字典。也许是另一个函数来做一些计算。最好创建另一个.swift文件并将所有功能放在那里。如果可以的话,给该文件一个好名字是什么? 问题答案: 最好的方法是使用静态函数创建一个帮助器类,如下所示: 现在,每次需要使用时,您都可以像这样使用: 希望对您有所

  • 注意:如果重要的话,我不使用IDE,我的大部分编程都使用vim。

  • 我正试图从图中的窗体向表插入子层,但为什么不能使用where呢?

  • 问题内容: 实用程序函数在Django中应该存放在哪里?诸如自定义加密/解密数字,发送推文,发送电子邮件,验证对象所有权,自定义输入验证等功能。我在应用程序中的多个位置使用了重复性和自定义内容。我现在肯定要打破DRY。 我看到了一些演示,其中在models.py中定义了函数,尽管从概念上看这对我来说并不正确。他们是否应该使用导入到我的项目中的“实用程序”应用程序?如果是这样,它们在实用程序应用程序

  • 问题内容: 我试图将两个异步函数链接在一起,因为第一个具有条件返回参数,导致第二个运行或退出模块。但是,我发现规格中找不到奇怪的行为。 这是我的代码的混帐摘要(您可以在此处查看完整的范围),该代码只是检查玩家是否已经在大厅中,但这无关紧要。 接下来,我们有这个异步功能。 如果,则无需运行此功能。 我试着做 我希望这将等待结果,以便可以有条件地运行,但是我收到了没有具体细节的类型错误。 为什么您不能

  • 我搜索了很多,几乎所有我发现的例子都使用了控制器中的异常处理和自己的异常处理程序。我一直认为这应该在程序的服务层上完成。如果不是,我真的不明白为什么要创建单独的服务层。 另外,如果我在Controller中实现异常处理,是否意味着我必须在前面的所有层中抛出异常?