【发布时间】:2018-10-24 16:09:00
【问题描述】:
我正在拼命尝试运行以下代码:
var ad = jira.Issues.GetIssuesFromJqlAsync("PROJECT = MyProject AND ISSUETYPE = DEFECT");
方法的签名是Task<IPagedQueryResult<Issue>> (documentation link)
该方法应该是异步的,但我不能使用“等待”(我收到该方法需要用异步标记并返回任务的错误..)。我可以通过调用ad.start() 来执行它,但这不是异步的。
我该怎么做才能解决这个问题?
【问题讨论】:
-
您调用它的方法是否标有
async? -
@Servy Straight from the docs:
"await can only be used in an asynchronous method modified by the async keyword."OP 说他们不能使用await这让我觉得这段代码所在的方法没有标记async -
@Servy 你不等待
Tasks 吗?所以如果GetIssuesFromJqlAsync返回一个Task,那么它应该是可等待的,正如maccettura所说,包含此代码的方法需要标记为async。 -
请发送minimal reproducible example。还有,
GetIssuesFromJqlAsync的签名是什么? -
@Servy 但it does,它专门返回一个
Task<IPagedQueryResult<Issue>>
标签: c# asynchronous sdk