繁体   English   中英

等待操作符只能与异步方法一起使用吗?

[英]await operator can only be used with async methods?

嗨,我创建了一个异步方法,它是c#从VSTS获取所有项目。

这是防御的样子

public async Task<string> GetProjects()
{
    try
    {
        return r;
    }
    catch
    {
        return "";
    }
}

但是,当我尝试从中获取返回值时,它说await运算符只能与Async方法一起使用。由于我对这些async和await方法都是陌生的,所以我不理解它。 我尝试访问的方式是这样的

字符串s;

s=await GetProjects();

如果您迫切需要一个异步方法,可以这样做:

return Task.FromResult("");

但是,你真的应该读为@PeterBons建议

如果您的方法使用await ,则必须将其标记为async 您可以在这里阅读原因: https : //blogs.msdn.microsoft.com/ericlippert/2010/11/11/asynchrony-in-c-5-part-six-whither-async/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM