![](/img/trans.png)
[英]How to store connection string in Azure Vault and map it back to the configuration settings in Azure Web App?
[英]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.