使用 PLinq 的多个 REST API 请求

Multiple REST API requests using PLinq

我正在努力清理它,以便专家可以帮助我继续前进。

如下"svik"建议,完成所有任务后,我有一个HTTPResponseMessage[]

我怎么知道对什么请求有什么响应?

var tasks = File.ReadLines(filepath).Select(url => client.GetAsync(url));
var results = await Task.WhenAll(tasks);

PLINQ 不能很好地处理异步操作。但是你实际上并不需要 PLINQ:

var tasks = File.ReadLines(filepath).Select(url => client.GetAsync(url));
var results = await Task.WhenAll(tasks);

这将开始所有任务串行,但它们随后继续运行并行。