gpt4 book ai didi

asp.net-mvc - MVC4 "Cannot await"

转载 作者:行者123 更新时间:2023-12-05 00:00:20 25 4
gpt4 key购买 nike

以下代码片段导致了我难以理解的编译错误。

Error 1 Cannot await System.Collections.Generic.List'<BusinessLogic.News>'



有什么建议?
public class NewsController : Controller
{
public async Task<ActionResult> Index(int page=1)
{
NewsNavigator News = new NewsNavigator();
await News.Load(page);
...

return View(News);
}
}



public List<News> Load(int page = DefaultPage, int pageSize = DefaultPageSize, string filter = DefaultFilter)
{
//DBLayer_News
...
return LoadedNews;
}

最佳答案

Await 应用于返回 Task 的方法调用的结果。

您不能在 News 上调用它,因为 News 不是任务。创建一个任务并将您的 News.Load 方法传递给它。

NewsNavigator News = new NewsNavigator();
var newsLoadTask = Task.Factory.StartNew(() => News.Load(page));
await newsLoadTask;
...

关于asp.net-mvc - MVC4 "Cannot await",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10360679/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com