gpt4 book ai didi

c# - BlobServiceClient应该如何创建?

转载 作者:行者123 更新时间:2023-12-02 05:58:07 25 4
gpt4 key购买 nike

BlobServiceClient 应该以类似于 HttpClient 的模式创建,有效地作为单例,还是应该根据请求完成?

我的直觉表明它应该是一个单例,但我找不到任何明确的建议。我目前有一些这样的代码:

public class MyAzureThing
{
private readonly BlobServiceClient blobServiceClient;

public MyAzureThing(Uri baseUri)
{
blobServiceClient = new BlobServiceClient(baseUri, new DefaultAzureCredential());
}

public async Task CreateContainerAsync(string name)
{
var containerClient = blobServiceClient.GetBlobContainerClient(name);

// other logic....
}
}

我的假设是这是首选的做法,其中 BlobServiceClient 是在此范围内创建的,而我的容器客户端是在我需要时创建的。谁能指出这是否是最佳实践,或者可能是某种反模式?

最佳答案

看起来建议 Azure SDK 客户端 v12 它们应该是单例。显然所有实例都是线程安全的:https://devblogs.microsoft.com/azure-sdk/lifetime-management-and-thread-safety-guarantees-of-azure-sdk-net-clients/

关于c# - BlobServiceClient应该如何创建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72123614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com