Azure表客户端ListTablesSegmented

时间:2013-01-21 13:34:07

标签: c# azure azure-table-storage

当我使用CloudTableClient.ListTableSegmented检索表时,当我指定要接收的最大结果数时,我会得到一个奇怪的行为。我使用的是WindowsAzure.Storage版本2.0.3。

This help reference说如果我使用0作为maxResults,ListTablesSegmented应该返回最大可能的结果数,最多5000个。当我使用0作为输入时,该方法抛出一个异常,说该值应该大于零,如果我使用4999或5000,我会得到一个带有InvalidInput的StorageException作为错误代码。如果我使用例如1000或其他值,一切都会顺利运行。

我做错了什么或有人知道这是否是一个已知错误? 我没有在the known issues中找到它。

1 个答案:

答案 0 :(得分:2)

文档存在问题。对表服务的单次调用最多可返回1000个实体(或表)。有关详细信息,请参阅此处:http://msdn.microsoft.com/en-us/library/windowsazure/dd179405.aspx。 5000适用于blob存储(列出容器和blob)和队列(列出队列)。