При попытке сделать пакетную вставку в Azure Table Storage, я получаю StorageException
на CloudTable.ExecuteBatch()
:Неожиданный код ответа от CloudTable.ExecuteBatch (..)
TableBatchOperation batchOperation = new TableBatchOperation();
foreach (var entity in entities)
{
batchOperation.InsertOrReplace(entity);
}
table.ExecuteBatch(batchOperation);
Exception брошенный:
Microsoft.WindowsAzure.Storage.StorageException: Неожиданный ответ Код для операции: 6 на Microsoft.WindowsAzure.Storage.Core.Executor.Executor.ExecuteSync [T] (StorageCommandBase1 cmd, IRetryPolicy policy, OperationContext operationContext) в e: \ projects \ azure-sdk-for-net \ microsoft-azure-api \ Services \ Storage \ Lib \ DotNetCommon \ Core \ Executor \ Executor.cs: строка 737 на Microsoft.WindowsAzure.Storage.Table.TableBatchOperation.Execute (CloudTableClient клиента, строка TABLENAME, TableRequestOptions requestOptions, OperationContext OperationContext) в е: \ проекты \ лазурь-СДК-за внутрисетевые \ Microsoft-лазурь-апи \ Services \ Хранение \ Lib \ DotNetCommon \ Таблица \ TableBatchOperation.cs: линия 85 на Microsoft.WindowsAzure.Storage.Table.CloudTable.ExecuteBatch (TableBatchOperation партия, TableRequestOptions requestOptions, OperationContext OperationContext) в e: \ projects \ azure-sdk-for-net \ microsoft-azure-api \ Services \ Storage \ Lib \ DotNetCommon \ Table \ CloudTable.cs: строка 165 на Library.Modules.Cloud.TableStorage.StorageTableRepository лица)
Установка этих объектов обычно с помощью TableOperation
не дает мне никаких проблем.
Я не могу найти это исключение нигде в Интернете или в ссылках на MSDN.
Можете ли вы проверить, имеют ли все сущности в партии 1) одинаковые разделы PartitionKey и 2) сущность не повторяется более одного раза в партии. На основе сообщения об ошибке просмотрите 7-ю сущность в вашей партии. Эта сущность вызывает проблему. –