在.net Core 3项目中,我必须使用CloudStorageAccount类与Blob容器进行交互。
以下是示例代码:-
public class CloudStorageManager : ICloudStorageManager
{
private readonly CloudStorageAccount cloudStorageAccount;
public CloudStorageManager(TIMConfiguration configuration)
{
if (!CloudStorageAccount.TryParse(configuration.AzureAdConfigurationSection.StorageConnectionString, out cloudStorageAccount))
throw new FormatException("bad cloud connection string");
} }
我在此类内定义了各种方法。在startup.cs类中,注册是这样添加的:-
services.AddTransient<ICloudStorageManager, CloudStorageManager>();
我想知道如何通过从中删除逻辑来使CloudStorageManager类构造函数更好。我应该用静态构造函数替换它,因为我只需要一次初始化。
第二,我可以使用Singleton范围进行注册,因为它对于所有客户端都是相同的。
请提供解决方案的建议。