Sollte ich erwartenReadAsStringAsync()
wenn ich erwartet die Antwort, auf der ich ReadAsStringAsync()
durchführen? Um weiter zu klären, was ist der Unterschied oder der richtige Weg zwischen den folgenden? Sind sie tatsächlich gleich?Sollte ich auf ReadAsStringAsync() warten, wenn ich auf die Antwort wartete, die ich ReadAsStringAsync() ausführe?
var response = await httpClient.GetAsync("something");
var content = await response.Content.ReadAsStringAsync();
return new AvailableViewingTimesMapper().Map(content);
ODER
var response = await httpClient.GetAsync("something");
var content = response.Content.ReadAsStringAsync();
return new AvailableViewingTimesMapper().Map(content.Result);
Ich glaube, Sie würden nur tun 'var content = response.Content.ReadAsStringAsync();', wenn Sie etwas mit der Aufgabe tun wollte, bevor Sie das Ergebnis verwenden. –
Sie sollten nie 'Map (content.Result)' Sie können Ihr Programm Deadlock, wenn Sie es verzögern, müssen Sie immer noch warten. 'Map (erwarte Inhalt)', –
Dein erstes Beispiel ist das richtige nach den unten stehenden Antworten, aber lese ernsthaft alle Antworten durch, da sie erklären, warum Beispiel zwei Deadlocks einführen kann. –