Azure blob:了解BlobListingDetails枚举中的不同选项



我发现BlobListingDetailsNum中的选项非常令人困惑。以下是选项:

All-列出所有可用的已提交Blob、未提交Blob、快照和已删除Blob,并返回这些Blob的所有元数据和复制状态。

复制-在列表中包括复制属性。

已删除-在列表中包括已删除的Blob。

元数据-检索列表中返回的每个blob的blob元数据。

None-只列出已提交的blob,不返回blob元数据。

快照-列出已提交的blob和blob快照。

未提交Blob-列出已提交和未提交的Blob。

我的困惑来自以下方面:似乎{committed,unmited,deleted}描述了blob的状态,而{metadata,copy}是返回值中数据的一部分,{snapshot}是显示结果的一种形式,为什么这些选项显示在同一枚举中?这种理解正确吗?我找不到解释这些术语的好文件。

是的,你的理解是正确的,这些项目是混合的。

根据我们的经验,用户通过使用快照、已删除等不同的值来过滤掉不需要的项目是非常有用的。另一个优点是,如果使用适当的枚举值来过滤出不需要的项,代码会更快。

最新更新