将数据批处理到 Azure 表存储时出现奇怪的错误。
我有一个包含 +350.000 个字符串的数组。我将每个字符串保存在一行中。它工作正常,直到第一个 +50.000 条记录,然后 Azure 表存储开始抛出“无效输入类型”和“状态码 400”的异常。
当我批处理时,我一次批处理 10 个项目,使用简单的重试策略。
_TableContext.RetryPolicy = RetryPolicies.Retry(4, new TimeSpan(0, 0, 30));
_TableContext.SaveChanges(System.Data.Services.Client.SaveChangesOptions.Batch);
没有异步,没有并行。它在开发环境中运行良好。
呃……