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

asp.net-mvc – MVC4“无法等待”

发布时间:2020-12-16 06:31:05 所属栏目:asp.Net 来源:网络整理
导读:以下代码片段导致编译错误,我很难理解. Error 1 Cannot await System.Collections.Generic.List'BusinessLogic.News’ 有什么建议? public class NewsController : Controller{ public async TaskActionResult Index(int page=1) { NewsNavigator News = ne
以下代码片段导致编译错误,我很难理解.

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.Load方法传递给它.

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

(编辑:李大同)

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

    推荐文章
      热点阅读