我发现BlobListingDetailsEnum中的选项非常令人困惑。以下是选项:
全部-列出所有可用的已提交Blob,未提交的Blob,快照和已删除的Blob,并返回这些Blob的所有元数据和复制状态。
复制-在列表中包括复制属性。
已删除-在列表中包括已删除的Blob。
元数据-检索列表中返回的每个Blob的Blob元数据。
无-仅列出已提交的Blob,并且不返回Blob元数据。
快照-列出已提交的Blob和Blob快照。
UncommittedBlobs-列出已提交和未提交的Blob。
我的困惑来自以下方面: 似乎{commited,uncommited,deleted}在描述blob的状态,而{metadata,copy}是返回值中数据的一部分,而{snapshot}是表示结果的一种形式,为什么这些选项会出现在同一个枚举中?这种理解正确吗?我找不到很好的文档来解释这些术语。
答案 0 :(得分:1)
是的,您的理解是正确的,这些项目混杂在一起。
根据我们的经验,对于用户来说,使用不同的值(例如快照,delete等)来过滤掉不需要的项目非常有用。另一个好处是,如果您通过以下方式过滤掉不需要的项目,代码会更快使用适当的枚举值。