Ich möchte eine Webservice-Anfrage asynchron machen. Ich nenne es hier:Rückgabeliste von async/await-Methode
List<Item> list = GetListAsync();
Hier die Erklärung meiner Funktion ist, die eine Liste zurückgeben soll:
private async Task<List<Item>> GetListAsync(){
List<Item> list = await Task.Run(() => manager.GetList());
return list;
}
Wenn ich bekomme ich folgende Fehler kompilieren wollen
Cannot implicitely convert type System.Threading.Tasks.Task<System.Collections.Generic.List<Item>> to System.Collections.Generic.List<Item>
Wie ich weiß Wenn ich den Modifikator async
verwende, wird das Ergebnis automatisch mit Task umschlossen. Ich denke, das passiert nicht, weil ich Task.Run
verwende. Wenn ich den Task.Run(() =>
Teil entfernen bekomme ich
nicht System.Collections.Generic.List Ausdruck
erwarten Kann ich glaube, ich habe nicht in vollem Umfang von der Asynchron verstanden/erwarten Methoden. Was mache ich falsch?
möglich Duplikat [Kann nicht implizit Art von Aufgabe konvertieren <>] (http: // Stackoverflow. com/questions/12886559/can-implizit-convert-type-from-task) – i3arnon