mam to async
funkcja, która zwraca Task
Nie można uzyskać wynik z listy zadań
public async Task<SettingModel> GetSetting(string key)
{
var rootPath = _hostingEnvironment.ContentRootPath;
using (StreamReader r = new StreamReader(rootPath + key + "settings.json"))
{
string json = await r.ReadToEndAsync();
var settings = JsonConvert.DeserializeObject<SettingModel>(json);
return settings;
}
}
Teraz chcę, aby wszystkie ustawienia, a następnie poczekać, aż wszystko zostanie zakończone jak ten
public async Task GetData(List<string> keys)
{
var taskList = new List<Task>();
foreach(var key in keys)
{
taskList.Add(GetSetting(key));
}
await Task.WhenAll(taskList.ToList());
foreach (var task in taskList)
{
task.Result // here its not working. The task don't have a result :(
}
}
Jak uzyskać dane z zadania?
Myślę, że 'taskList' powinien mieć typ' List> '. –
Gdzie jest task.run dzieje? –
@ C.Gonzalez Nigdzie. Nie ma powodu, aby wywoływać 'Task.Run' tutaj. – Servy