Я хочу сделать запрос asserver для webservice. Я называю это здесь:
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. Я думаю, что этого не происходит, потому что я использую Task.Run
. Если я удалю часть Task.Run(() =>
, я получу
Не удается выполнить выражение System.Collections.Generic.List
Я думаю, что я не полностью понял методы async/wait. Что я делаю неправильно?