Я хочу сделать запрос на веб-сервис asynchron. Я называю это здесь:Список возвратов от метода async/await
List<Item> list = GetListAsync();
Вот декларация моей функции, которая должна возвращать список:
private async Task<List<Item>> GetListAsync(){
List<Item> list = await Task.Run(() => manager.GetList());
return list;
}
Если я хочу, чтобы скомпилировать я получаю следующее сообщение об ошибке
Cannot implicitely convert type System.Threading.Tasks.Task<System.Collections.Generic.List<Item>> to System.Collections.Generic.List<Item>
Как я знаю. Если я использую модификатор async
, результат автоматически завершается с помощью задачи. Я думаю, что этого не происходит, потому что я использую Task.Run
. Если удалить Task.Run(() =>
части я получаю
Не может дождаться System.Collections.Generic.List выражения:
Я думаю, что я не до конца понял асинхра/ждут метод. Что я делаю неправильно?
возможно дубликат [Невозможно неявно преобразовать тип из Task <>] (HTTP: // StackOverflow. com/questions/12886559/can not-implicitly-convert-type-from-task) – i3arnon