繁体   English   中英

如何从 Azure 应用程序配置中读取连接字符串?

[英]How to read connection string from Azure app configuration?

第 1 步:我在 azure 门户中设置了以下应用配置密钥:

KEY: ABC:EmployeeProfile:AzureStorage:ConnectionString
Value: MyAzureStorageConnectionString

现在我正在使用.Net Core5.0 web api。第2步。在我的Program.cs中,我有:

public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
            WebHost
                .CreateDefaultBuilder()
                .UseConfiguration(configuration)
                .UseStartup<Startup>()
                .UseSerilog();

        public static IHostBuilder CreateHostBuilder(string[] args) =>
           Host.CreateDefaultBuilder(args)
               .ConfigureWebHostDefaults(webBuilder =>
               {
                   webBuilder.ConfigureAppConfiguration(config =>
                   {
                       var settings = config.Build();
                       var connection = settings["AppConfiguration:ConnectionString"];
                       config.AddAzureAppConfiguration(connection);
                   });
                   webBuilder.UseStartup<Startup>();
               });

第 3 步。在我的 appsettings.json 文件中,我有以下内容:

 "AppConfiguration": {
    "ConnectionString": "blabla"
  },

第 4 步:尝试像下面一样访问

var test = ConfigurationExtensions.GetConnectionString(_configuration, "ABC:EmployeeProfile:AzureStorage:ConnectionString");

但是,它正在返回 null,有什么线索吗?

提前致谢。

不,明白了:在第 4 步中:

var storageConnectionString = _configuration.GetValue<string>("ABC:EmployeeProfile:AzureStorage:ConnectionString");

这样就可以了; 无需使用ConfigurationExtensions class。尽管在某些用例中使用它可能会有好处。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM