Retour la liste de async/await méthode

Je veux faire un webservice demande asynchron. Je l'appelle ici:

List<Item> list = GetListAsync();

Voici la déclaration de ma fonction, qui doit retourner une liste:

private async Task<List<Item>> GetListAsync(){
    List<Item> list = await Task.Run(() => manager.GetList());
    return list;
}

Si je veux de la compilation j'obtiens l'erreur suivante

Cannot implicitely convert type System.Threading.Tasks.Task<System.Collections.Generic.List<Item>> to System.Collections.Generic.List<Item>

Que je sais que Si j'utilise le async modifier le résultat est automatiquement emballé avec de la Tâche. Je pense que cela n'arrive pas parce que j'utilise Task.Run. Si je supprime le Task.Run(() => partie-je obtenir

De ne pas attendre du Système.Les Collections.Génériques.Expression de liste

Je pense que je n'ai pas bien compris la async/await méthodes. Ce que je fais mal?

OriginalL'auteur testing | 2014-09-08