【发布时间】:2019-03-25 04:53:09
【问题描述】:
我需要运行多个任务来访问数据库并等待所有任务完成以获取结果并将其分配给我的视图模型,我尝试了很多示例但我从未得到结果,请帮助,这是我的代码
var model = new AggregationViewModel();
var loadDataTasks = new Task[]
{
Task.Run(async () =>model.Alive = await _repository.GetCountAsync<filter>(Predicate)),
Task.Run(async () => model.Delay = await _repository.GetCountAsync<Flight>(predicate.And(x => x.Status == "refused")))
};
try
{
await Task.WhenAll(loadDataTasks);
foreach (var item in loadDataTasks)
{
}
}
catch (Exception ex)
{
}
【问题讨论】:
-
我尝试相同的样本,但我的 model.Delay 和 model.Alive 始终为 0,我不知道为什么
-
你的代码缺少最重要的部分:你怎么称呼它?发布完整的调用链。
-
这是我的主要电话,我还需要别的吗?
-
好吧抱歉
标签: c# .net asynchronous async-await