【发布时间】:2017-08-09 09:02:50
【问题描述】:
我正在为以下情况寻找更好的解决方案。目前,我在以下示例中依赖于两个列表的相同顺序。
在 .NET Core/C# 中,我使用的是在后台执行 REST 调用的 SDK。 post 方法是异步的。 代码如下:
var requestTasks = new List<Task<SdkResponseType>>();
foreach (SdkRequest request in requests)
{
requestTasks.Add(sdkClient.PostAsync(request);
}
var responses = await Task.WhenAll(requestTasks);
之后我想用响应的值更新数据库。 我知道响应的顺序符合请求的顺序(描述为here)。
不幸的是,响应对象不包含向我提示进入请求列表的值。 依赖相同的响应和请求顺序感觉很难看。是否有更好的解决方案,不包含修补 SDK?
我想,我肯定错过了一些代码模式。
提前致谢。
【问题讨论】: