我有一个调用Bing Api的方法。制作异步方法
IEnumerable<WebResult> Search(string query)
我想使这个异步,以便如果我打了很多电话,它们中的每一个都是独立的。所以,以下的建议here我改变了签名
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;
}
问题是,我不知道该代码中要等待什么。
也许[this](http://msdn.microsoft.com/en-us/library/dd756367.aspx)文章会有帮助吗? – nkvu 2013-04-08 20:47:50
+1的帮助提示。谢谢。 – 2013-04-08 20:50:42