我有一个调用 Bing Api 的方法。
IEnumerable<WebResult> Search(string query)
我想让这个异步,这样如果我对它进行多次调用,每个调用都是独立的。因此,按照此处的建议,我将签名更改为
async Task<IEnumerable<WebResult>> SearchAsynch(string query)
但我收到警告
This async method lacks 'await' operators and will run synchronously...
我希望整个方法是异步的(至少我认为它应该是这样工作的)。我怎么做?这是我的代码
public async Task<IEnumerable<WebResult>> SearchAsynch(string query)
{
if (query == null)
{
throw new ArgumentNullException("query cannot be null");
}
DataServiceQuery<WebResult> webQuery = _bingContainer.Web(query, null, null, null, null, null, null, null);
IEnumerable<WebResult> webResults = webQuery.Execute();
return webResults;
}
问题是我不确定在这段代码中要等待什么。