带有CloudStorageAccount的.net核心3依赖项注入

时间:2020-06-25 15:20:27

标签: asp.net-core dependency-injection asp.net-core-3.1

在.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范围进行注册,因为它对于所有客户端都是相同的。

请提供解决方案的建议。

0 个答案:

没有答案