执行批处理异常中的操作索引错误

时间:2013-09-15 11:38:51

标签: azure azure-table-storage azure-storage

在Windows Azure Tables上执行批处理操作时,我得到一个超出数组范围的操作索引。

异常

  

异常:Microsoft.WindowsAzure.Storage.StorageException:操作的意外响应代码:0
    在Microsoft.WindowsAzure.Storage.Core.Executor.Executor.EndExecuteAsync [T](IAsyncResult结果)   请求信息
  请求ID:e31dbcbc-8dc2-46ba-b096-9872b34072cb
  RequestDate:Sun,2013年9月15日10:41:10 GMT
  StatusMessage:接受
  错误代码:InvalidInput
  ErrorMessage = 68:其中一个请求输入无效   batchOperation.Count = 68

从上面的错误消息中可以看出,失败的操作索引是68(基于零),而批处理中的操作总数是68(因此最大索引是67)。

为什么会发生这种情况,我该如何避免呢?

谢谢,

2 个答案:

答案 0 :(得分:0)

嗯......根据这篇文章,存储异常首先是不可靠的。 http://msdn.microsoft.com/en-us/library/windows/desktop/aa375374(v=vs.85).aspx

答案 1 :(得分:0)

我有泄漏端口的另一个错误,我必须将WindowsAzure.Storage API升级到版本2.1.0.0。自从我升级到此版本后,我无法在批处理异常错误中看到不一致的操作索引。