使用async/await模型,我有一个方法会调用3个不同的Web服务,然后返回结果的并集。
var result1 = await myService.GetData(source1);
var result2 = await myService.GetData(source2);
var result3 = await myService.GetData(source3);
allResults = Union(result1, result2, result3);
使用常规的 await,这三个调用将会按照互相之间同步执行。我应该如何让它们并发执行并在完成时合并结果呢?
GetData
方法的返回类型是什么? - Yuriiawait Task.WhenAll(...);
。 - Dirk