У меня есть метод, который вызывает Bing Api.Выполнение метода asynch
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
+1 за полезный намек. Благодарю. –