当我使用CloudTableClient.ListTableSegmented
检索表时,当我指定要接收的最大结果数时,我会得到一个奇怪的行为。我使用的是WindowsAzure.Storage版本2.0.3。
This help reference说如果我使用0作为maxResults,ListTablesSegmented
应该返回最大可能的结果数,最多5000个。当我使用0作为输入时,该方法抛出一个异常,说该值应该大于零,如果我使用4999或5000,我会得到一个带有InvalidInput的StorageException
作为错误代码。如果我使用例如1000或其他值,一切都会顺利运行。
我做错了什么或有人知道这是否是一个已知错误? 我没有在the known issues中找到它。
答案 0 :(得分:2)
文档存在问题。对表服务的单次调用最多可返回1000个实体(或表)。有关详细信息,请参阅此处:http://msdn.microsoft.com/en-us/library/windowsazure/dd179405.aspx。 5000适用于blob存储(列出容器和blob)和队列(列出队列)。