在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)。
为什么会发生这种情况,我该如何避免呢?
谢谢,
答案 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。自从我升级到此版本后,我无法在批处理异常错误中看到不一致的操作索引。