从Azure Blob下载有限的项目

从Azure Blob下载有限的项目,azure,Azure,使用Silver light应用程序访问Blob存储。 我们有一个azure blob,其中存储了大约10k-15k的所有wave文件。 blob项绑定到的网格使用QueryableDomainServiceCollectionView创建投标数据上下文。 每次调用QDSCV时,都会调用ListBlob方法 每次我们访问blob时,所有15k文件都会被下载。有办法吗 要每次从blob下载有限的项目,我们需要说10个文件,只下载10个。 下一个分页结果是得到下一个20,而不是一次得到所有? 这会导

使用Silver light应用程序访问Blob存储。 我们有一个azure blob,其中存储了大约10k-15k的所有wave文件。 blob项绑定到的网格使用QueryableDomainServiceCollectionView创建投标数据上下文。 每次调用QDSCV时,都会调用ListBlob方法 每次我们访问blob时,所有15k文件都会被下载。有办法吗

要每次从blob下载有限的项目,我们需要说10个文件,只下载10个。 下一个分页结果是得到下一个20,而不是一次得到所有? 这会导致性能问题。
对。ListBlob API支持带有延续标记的Top操作。如果您使用的是客户机,那么它将在方法中公开。只需调用此方法,传递希望小于5000的最大结果大小,IIRC。后续调用您可以对部分结果使用方法。

感谢您的回复。我读了这篇文章,第一次调用ListBlobsSegmented时,我可以说项目的限制是10个Blob吗?看起来有2个重载,第一个重载只接受选项,第二个重载有一个max results,但也要求一个continuation令牌。从第一次调用ListBlobsSegmented开始,我一次只需要得到10个结果。这可能吗?您是否第一次尝试为continuationToken传递null?我想那会满足你的要求。是的,非常感谢你,我刚才试过了,它成功了!我现在尝试的是将它与用于分页的datagrid相关联。我怎样才能上传100个最新的blob呢?我是否需要在上传带有时间戳的元数据时对其进行更新?再次陷入困境。我是否可以通过元数据获取blob项目,blob项目按照最新/上次上传/修改的顺序上传?