c# – Asp.net mvc5.异步等待.使用diff返回类型等待任务

我刚开始使用.net mvc 5异步等待.我在运行时确定并行运行的任务很少.所有这些都有不同的返回类型,我想使用Task.WhenAll等待它们.像这样question讨论,但我没有运行预定义的任务集.我需要在运行时创建具有不同返回类型的任务集合
等一下
最佳答案
您只需创建一个List< Task>然后使用Task.WhenAll:

var tasks = new List<Task>();
var task1 = Func1Async();
tasks.Add(task1);
var task2 = Func2Async();
tasks.Add(task2);
...

await Task.WhenAll(tasks);

请注意,由于返回类型不同,您必须单独提取结果:

var result1 = await task1;
var result2 = await task2;

转载注明原文:c# – Asp.net mvc5.异步等待.使用diff返回类型等待任务 - 代码日志