2014-10-08 72 views
0

当我使用大的EntityProperty(大约17Kb的文本)调用此方法时,它会截断字符串。Microsoft.WindowsAzure.Storage.Table.CloudTable.ExecuteBatchAsync()截断消息

我知道,在Azure表中,列的限制为64Kb,整行的限制为1Mb。

任何见解?

从所有这些大小限制
+0

我们给了这个尝试,它按预期工作。您使用的是哪个版本的Storage客户端库?你能否提供我们有关你如何创建实体的细节?如果你可以共享一个代表这个问题的代码片段和一个显示数据被截断的批处理操作的提琴手轨迹,它会帮助我们。如果您愿意,您可以将包含这些详细信息的电子邮件发送到[email protected]。 – 2014-10-08 22:14:27

回答

0

除此之外,你忘了在实体组事务的大小限制是由ExecuteBatchAsync方法进行,即:

交易可以包括最多100个实体,其总量 有效载荷的大小可以不大于4 MB

编号:http://msdn.microsoft.com/en-us/library/azure/dd894038.aspx

请确保您的有效载荷大小小于4 MB。

+0

好的。我在TableBatchOperation中只有一个TableOperation,它是ExecuteBatchAsync(...)的输入。那么在这种情况下,为什么它会截断17Kb的数据呢? – user3863695 2014-10-08 13:11:17

+0

我的不好。我只是假设你在执行实体批量操作时,你有多个实体。当你说数据被截断时,你的意思是实体属性的文本被截断。我对么? – 2014-10-08 13:25:22

+0

是的。这是正确的 – user3863695 2014-10-08 16:41:40