| 

.NET C# Java Javascript Exception

2
Hallo zusammen,
ich habe folgende Methode gegeben:

public async Task LadeBilderAsync(string guid)
{
IEnumerable<Contracts.BildDTO> bilderDTOs = await controller.LadeBilderAsync(guid);
if (bilderDTOs.Count() > 0)
{
Contracts.IObjectConverter converter = this.resolver.GetObjectConverter();
this.Bilder = converter.Convert<IEnumerable<Contracts.BildDTO>, IEnumerable<BildViewModel>>(bilderDTOs);
}
}


Der Rückgabe-Wert der Methode ist eine Task-Instanz. Mich hat dies zunächst verwundert, da ja nirgendwo ein return-Statement zu finden ist. Es muss also ein implizite Task-Erzeugung stattfinden.
Welche Befehle führt nun diese Task-Instanz aus? Alle Anweisungen der LadeBilderAsync-Methode?
24.06.2014
MoritzM 21 2
3 Antworten
2
Die kurze Antwort: Alles nach einem await wird in einen Task verpackt. Grob gesagt.
async await ist nicht in drei Sätzen erklärt. Einen guten Einstieg zur Literatur findest du in der Async/Await FAQ.
24.06.2014
Andreas Richter 1,7k 1 2 8
0
Ok vielen Dank, hat mir schon weitergeholfen!
24.06.2014
MoritzM 21 2
0
Hierzu kann ich auch folgende Videoreihe von Channel9 empfehlen:
Six Essential Tips for Async
17.08.2015
Marcus.D 86 1 4

Stelle deine .net-Frage jetzt!
TOP TECHNOLOGIES CONSULTING GmbH