2014-10-08 69 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