5
我有這個async
函數返回一個Task
無法從任務列表中導致
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;
}
}
現在,我想所有的設置,然後等待直到所有完成這樣
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 :(
}
}
如何從任務中獲取數據?
我在想'taskList'應該有'List>'類型。 –
task.run在哪裏發生? –
@ C.Gonzalez無處。沒有理由在這裏調用Task.Run。 – Servy