4

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

错误 1 ​​无法等待 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;
    }
4

1 回答 1

7

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

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

NewsNavigator News = new NewsNavigator();
var newsLoadTask = Task.Factory.StartNew(() => News.Load(page));
await newsLoadTask;
...
于 2012-04-28T05:05:28.257 回答