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