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;
}
問題は、このコードで何を待つべきかわからないことです。