我有一個調用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