当前位置:  开发笔记 > 编程语言 > 正文

从Task <>获取对象

如何解决《从Task<>获取对象》经验,为你挑选了1个好方法。



1> Xela..:

您正在同步运行异步代码.

您必须await在方法之前使用异步运行方法 - 这将处理为您获取任务的结果.

如果同步运行代码,则必须获得任务的结果.

对于异步:

public async Task Accept(string id)
{
    var request = await UpdateRequest(id, RequestOutcome.Accept);

    if (request!= null)
    {
        var c = request.DateConcluded;
    }
}

用于同步

public ActionResult Accept(string id)
{
    var request = UpdateRequest(id, RequestOutcome.Accept).Result;

    if (request != null)
    {
        var c = request.DateConcluded;
    }
}


我不认为`public async ActionResult Accept(string id)`会编译.它不需要是`public async Task Accept(string id)`?
推荐阅读
ifx0448363
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有