BlobServiceClient和BlobContainerClient选项

问题描述

我正在使用nuget包azure.storage.blobs与Blob存储接口。

我首先创建一个在构造函数中接受BlobClientOptions的BlobServiceClient(这样我就可以设置重试策略等)。

enter image description here

使用客户端,我将进行其他调用获取容器和/或Blob。当我得到容器或Blob并在那里进行调用时,这些对象还会继承这些选项吗?

BlobServiceClient blobServiceClient = new BlobServiceClient(connection,options);
BlobContainerClient containerClient = blobServiceClient.GetBlobContainerClient(tileStorageEntry.ContainerName);
// Will options apply to the following call also?
containerClient.DeleteIfExistsAsync()

解决方法

那些对象将继承选项。

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

有关更多详细信息,请参阅此官方document