我开始使用表存储。我有模拟器(v4.0.0.0)工作并且可以通过代码成功创建表(我想我正在使用客户端库的v2.6)。但我似乎无法插入实体。
根据这篇文章 From 2010 ( Azure Table Storage, what a pain in the ass ) 我第一次使用表时需要插入一个虚拟实体(仅适用于模拟器)。
我还需要为存储模拟器 v4.0.0.0 执行此操作吗?文章中提供的代码还使用了已折旧的成员,因此如果可能,我宁愿不使用它们。
更新- 我无法成功调用results = table.ExecuteBatch(b);
在第一个实体上失败的地方,result = table.Execute(b[0]);
似乎可以工作。看来我需要做更多的挖掘工作。
更新- 这是我通过异常得到的错误信息:
错误消息:“操作的意外响应代码:0”
- 请求信息.HttpStatusCode:400
- RequestInformation.ExtendedErrorInformation.ErrorCode:“无效输入”
- RequestInformation.ExtendedErrorInformation.ErrorMessage "0: 请求输入之一无效。RequestId:6d740e0e-f013-4d29-a712-2942115e8e4d\nTime:2015-06-29T20:28:05.5784120Z"
- Stacktrace(截断):“在 Microsoft.WindowsAzure.Storage.Core.Executor.Executor.ExecuteSync[T](RESTCommand
1 cmd, IRetryPolicy policy, OperationContext operationContext)\r\n at Microsoft.WindowsAzure.Storage.Table.TableBatchOperation.Execute(CloudTableClient client, CloudTable table, TableRequestOptions requestOptions, OperationContext operationContext)\r\n at Microsoft.WindowsAzure.Storage.Table.CloudTable.ExecuteBatch(TableBatchOperation batch, TableRequestOptions requestOptions, OperationContext operationContext)\r\n at Morphological.FinanceTracker.AzureDataProvider.AzureStorageDataProvider.SaveTransactionsToAzure(List
1 list) in c:\...\AzureStorageDataProvider.cs:line 61”