你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

BlobServiceClient 类

定义

BlobServiceClient 允许操作 Azure 存储服务资源和 Blob 容器。 存储帐户为 Blob 服务提供顶级命名空间。

public class BlobServiceClient
type BlobServiceClient = class
Public Class BlobServiceClient
继承
BlobServiceClient

构造函数

BlobServiceClient()

初始化 类的新实例 BlobServiceClient 以便模拟。

BlobServiceClient(String)

初始化 BlobServiceClient 类的新实例。

BlobServiceClient(String, BlobClientOptions)

初始化 BlobServiceClient 类的新实例。

BlobServiceClient(Uri, AzureSasCredential, BlobClientOptions)

初始化 BlobServiceClient 类的新实例。

BlobServiceClient(Uri, BlobClientOptions)

初始化 BlobServiceClient 类的新实例。

BlobServiceClient(Uri, StorageSharedKeyCredential, BlobClientOptions)

初始化 BlobServiceClient 类的新实例。

BlobServiceClient(Uri, TokenCredential, BlobClientOptions)

初始化 BlobServiceClient 类的新实例。

属性

AccountName

获取与服务客户端对应的存储帐户名称。

CanGenerateAccountSasUri

确定客户端是否能够生成 SAS。 如果客户端使用 StorageSharedKeyCredential进行身份验证。

Uri

获取 Blob 服务的主 Uri 终结点。

方法

CreateBlobContainer(String, PublicAccessType, IDictionary<String,String>, CancellationToken)

CreateBlobContainer(String, PublicAccessType, IDictionary<String,String>, CancellationToken) 操作在指定的帐户下创建新的 Blob 容器。 如果已存在同名的容器,操作将失败。

有关详细信息,请参阅 创建容器

CreateBlobContainerAsync(String, PublicAccessType, IDictionary<String,String>, CancellationToken)

CreateBlobContainerAsync(String, PublicAccessType, IDictionary<String,String>, CancellationToken) 操作在指定的帐户下创建新的 Blob 容器。 如果已存在同名的容器,操作将失败。

有关详细信息,请参阅 创建容器

CreateClient(Uri, BlobClientOptions, HttpPipelinePolicy, HttpPipeline, StorageSharedKeyCredential, AzureSasCredential, TokenCredential)

用于 DataLake 创建后备 Blob 客户端。

初始化 BlobServiceClient 类的新实例。

DeleteBlobContainer(String, BlobRequestConditions, CancellationToken)

操作 DeleteBlobContainer(String, BlobRequestConditions, CancellationToken) 标记要删除的指定 Blob 容器。 容器及其中包含的任何 Blob 稍后将在垃圾回收期间删除,这可能需要几分钟时间。

有关详细信息,请参阅 删除容器

DeleteBlobContainerAsync(String, BlobRequestConditions, CancellationToken)

DeleteBlobContainerAsync(String, BlobRequestConditions, CancellationToken)操作将指定的容器标记为删除。 容器及其中包含的任何 Blob 稍后将在垃圾回收期间删除,这可能需要几分钟时间。

有关详细信息,请参阅 删除容器

FindBlobsByTags(String, CancellationToken)

通过筛选 Blob 操作,调用方可以列出所有容器中的 Blob,这些容器的标记与给定的搜索表达式匹配,并且仅返回表达式中显示的标记。 筛选器 Blob 在存储帐户中的所有容器中进行搜索,但可以在表达式中限定为单个容器。

有关详细信息,请参阅 通过标记查找 Blob

FindBlobsByTagsAsync(String, CancellationToken)

“筛选 Blob”操作使调用方能够列出标记与给定搜索表达式匹配的所有容器中的 Blob。 筛选器 Blob 在存储帐户中的所有容器中进行搜索,但可以在表达式中限定为单个容器。

有关详细信息,请参阅 通过标记查找 Blob

GenerateAccountSasUri(AccountSasBuilder)

GenerateAccountSasUri(AccountSasBuilder)返回一个 ,Uri根据传递的客户端属性和生成器, (SAS) 生成 Blob 帐户共享访问签名。 SAS 由客户端的共享密钥凭据签名。

若要检查客户端是否能够对服务 Sas 进行签名,请参阅 CanGenerateAccountSasUri

有关详细信息,请参阅 构造帐户 SAS

GenerateAccountSasUri(AccountSasPermissions, DateTimeOffset, AccountSasResourceTypes)

GenerateAccountSasUri(AccountSasPermissions, DateTimeOffset, AccountSasResourceTypes)返回一个 ,Uri根据传递的客户端属性和参数生成 Blob 帐户共享访问签名 (SAS) 。 SAS 由客户端的共享密钥凭据签名。

若要检查客户端是否能够对服务 Sas 进行签名,请参阅 CanGenerateAccountSasUri

有关详细信息,请参阅 构造帐户 SAS

GetAccountInfo(CancellationToken)

GetAccountInfo(CancellationToken) 操作返回指定帐户的 SKU 名称和帐户类型。

有关详细信息,请参阅 获取帐户信息

GetAccountInfoAsync(CancellationToken)

GetAccountInfoAsync(CancellationToken) 操作返回指定帐户的 SKU 名称和帐户类型。

有关详细信息,请参阅 获取帐户信息

GetAuthenticationPolicy(BlobServiceClient)

BlobServiceClient获取 用于创建子客户端的 身份验证HttpPipelinePolicy

GetBlobContainerClient(String)

通过将 追加blobContainerName到 的Uri末尾来创建新的 BlobContainerClient 对象。 新的 BlobContainerClient 使用与 相同的请求策略管道 BlobServiceClient

GetBlobContainers(BlobContainerTraits, BlobContainerStates, String, CancellationToken)

GetBlobContainers(BlobContainerTraits, BlobContainerStates, String, CancellationToken) 操作返回存储帐户中的 Blob 容器序列。 枚举 Blob 容器可能会在提取所有值时向服务发出多个请求。 容器按字典顺序按名称排序。

有关详细信息,请参阅 列出容器

GetBlobContainersAsync(BlobContainerTraits, BlobContainerStates, String, CancellationToken)

GetBlobContainersAsync(BlobContainerTraits, BlobContainerStates, String, CancellationToken) 操作在存储帐户中返回 Blob 容器的异步序列。 枚举 Blob 容器可能会在提取所有值时向服务发出多个请求。 容器按字典顺序按名称排序。

有关详细信息,请参阅 列出容器

GetClientOptions(BlobServiceClient)

BlobServiceClient获取 用于创建子客户端的 BlobClientOptions

GetHttpPipeline(BlobServiceClient)

BlobServiceClient获取 用于创建子客户端的 HttpPipeline

GetProperties(CancellationToken)

GetProperties(CancellationToken)操作获取存储帐户的 Blob 服务的属性,包括存储分析和 CORS (跨域资源共享) 规则的属性。

有关详细信息,请参阅 获取 Blob 服务属性

GetPropertiesAsync(CancellationToken)

GetPropertiesAsync(CancellationToken)操作获取存储帐户的 Blob 服务的属性,包括存储分析和 CORS (跨域资源共享) 规则的属性。

有关详细信息,请参阅 获取 Blob 服务属性

GetStatistics(CancellationToken)

GetStatistics(CancellationToken) 操作检索与 Blob 服务的复制有关的统计信息。 仅当为存储帐户启用读取访问异地冗余复制 (StandardRagrs) 时,它才在辅助位置终结点上可用。

有关详细信息,请参阅 获取 Blob 服务统计信息

GetStatisticsAsync(CancellationToken)

GetStatisticsAsync(CancellationToken) 操作检索与 Blob 服务的复制有关的统计信息。 仅当为存储帐户启用读取访问异地冗余复制 (StandardRagrs) 时,它才在辅助位置终结点上可用。

有关详细信息,请参阅 获取 Blob 服务统计信息

GetUserDelegationKey(Nullable<DateTimeOffset>, DateTimeOffset, CancellationToken)

操作 GetUserDelegationKey(Nullable<DateTimeOffset>, DateTimeOffset, CancellationToken) 检索可用于将 Active Directory 授权委托给使用 创建的共享访问签名的 BlobSasBuilder密钥。

GetUserDelegationKeyAsync(Nullable<DateTimeOffset>, DateTimeOffset, CancellationToken)

操作 GetUserDelegationKeyAsync(Nullable<DateTimeOffset>, DateTimeOffset, CancellationToken) 检索可用于将 Active Directory 授权委托给使用 创建的共享访问签名的 BlobSasBuilder密钥。

SetProperties(BlobServiceProperties, CancellationToken)

SetProperties(BlobServiceProperties, CancellationToken)操作为存储帐户的 Blob 服务终结点设置属性,包括存储分析、CORS (跨域资源共享) 规则和软删除设置的属性。 也可以使用此操作为未指定版本的所有 BLOB 服务传入请求设置默认请求版本。

有关详细信息,请参阅 设置 Blob 服务属性

SetPropertiesAsync(BlobServiceProperties, CancellationToken)

SetPropertiesAsync(BlobServiceProperties, CancellationToken)操作为存储帐户的 Blob 服务终结点设置属性,包括存储分析、CORS (跨域资源共享) 规则和软删除设置的属性。 也可以使用此操作为未指定版本的所有 BLOB 服务传入请求设置默认请求版本。

有关详细信息,请参阅 设置 Blob 服务属性

UndeleteBlobContainer(String, String, CancellationToken)

还原以前删除的容器。 此 API 仅在为与容器关联的存储帐户启用了容器软删除时才有效。

UndeleteBlobContainerAsync(String, String, CancellationToken)

还原以前删除的容器。 此 API 仅在为与容器关联的存储帐户启用了容器软删除时才有效。

扩展方法

GetChangeFeedClient(BlobServiceClient, BlobChangeFeedClientOptions)

GetChangeFeedClient。

GetBlobBatchClient(BlobServiceClient)

为 与 相同的帐户BlobServiceClient创建新 BlobBatchClient 对象。 新的 BlobBatchClient 使用与 相同的请求策略管道 BlobServiceClient

适用于