【发布时间】:2015-07-15 13:05:22
【问题描述】:
我有以下代码(为简洁起见,更改了我的类/对象的名称)。它本质上是在访问一个只允许单个操作的外部 API,但我的服务代码会将其公开为 bulk 类型的请求。
等待每个异步请求似乎不正确,而是分派所有请求并等待所有请求。我可能是错的。
public async void SendSeveralRequestsAsync(MyClass myClass)
{
var client = SomeExternalServiceClient();
foreach(var item in myClass)
{
var singleAsyncRequest = new ExternalServiceRequest()
{
Value = item.Value
};
var response = await client.SendAsync(singleAsyncRequest);
}
}
【问题讨论】:
标签: c# .net async-await task-parallel-library