【发布时间】:2019-11-17 16:08:33
【问题描述】:
我们有一个 .Net Core lambda 函数,在它之下,我们有一个异步 for 循环,它为每个循环项调用一个存储过程。它工作正常,但有时会引发异常
在操作完成之前命令超时已过期
我们在 AWS 云观察日志中发现了这个异常。请在这里提出可能的原因。
locations.ForEach(async location =>
{
await _dataServiceWrite.SaveDeletedLocationDelegateAssignment(location.LocationId, obj.DelegateId, hsId, userId);
await Task.Delay(100);
});
【问题讨论】:
-
增加超时并多尝试几次。是 Sql 的超时吗?在 AWS lambda 中运行它?还是只是 c# lambda 表达式?
-
.ForEach看起来是做任何异步操作的不好方法 -
这个 sn-p 在 .Net Core AWS lambda 函数中。
标签: c# .net for-loop async-await aws-lambda