如何使用 C# 编辑 Azure 应用程序配置
How to edit Azure App Configuration using C#
我有一个 Razor Pages Web 应用程序,它在 Azure 应用程序配置中存储了一些用户首选项信息。我知道编辑这些配置参数的唯一方法是登录到 Azure 门户并通过配置资源管理器。我想让管理员能够通过 Razor 页面而不是 Azure 门户编辑这些值。
作为示例,我尝试使用如下控制台应用程序。但我不知道如何访问 Data
计数。当我添加手表时,我可以展开并查看计数,如屏幕截图所示。
请指导我如何访问 Data
以及下面的 key:value
对数组。
static void Main(string[] args)
{
var builder = new ConfigurationBuilder();
builder.AddAzureAppConfiguration("connection string");
var config = builder.Build();
Console.WriteLine(config["TestApp:Settings:Message"] ?? "Hello world!");
}
需要使用Azure.Data.AppConfiguration nuget包更新
然后你可以使用类似的东西:
string connectionString = "<connection_string>";
var client = new ConfigurationClient(connectionString);
ConfigurationSetting setting = client.SetConfigurationSetting("some_key", "new_value");
找到方法了。这是工作代码。
var config = builder.Build();
var iconfig = (IConfiguration)config;
var kvPairs = iconfig.GetChildren().ToList();
Console.WriteLine($"Total configs found {kvPairs.Count}");
var configList = (config as IConfiguration).GetChildren().ToList();
我有一个 Razor Pages Web 应用程序,它在 Azure 应用程序配置中存储了一些用户首选项信息。我知道编辑这些配置参数的唯一方法是登录到 Azure 门户并通过配置资源管理器。我想让管理员能够通过 Razor 页面而不是 Azure 门户编辑这些值。
作为示例,我尝试使用如下控制台应用程序。但我不知道如何访问 Data
计数。当我添加手表时,我可以展开并查看计数,如屏幕截图所示。
请指导我如何访问 Data
以及下面的 key:value
对数组。
static void Main(string[] args)
{
var builder = new ConfigurationBuilder();
builder.AddAzureAppConfiguration("connection string");
var config = builder.Build();
Console.WriteLine(config["TestApp:Settings:Message"] ?? "Hello world!");
}
需要使用Azure.Data.AppConfiguration nuget包更新
然后你可以使用类似的东西:
string connectionString = "<connection_string>";
var client = new ConfigurationClient(connectionString);
ConfigurationSetting setting = client.SetConfigurationSetting("some_key", "new_value");
找到方法了。这是工作代码。
var config = builder.Build();
var iconfig = (IConfiguration)config;
var kvPairs = iconfig.GetChildren().ToList();
Console.WriteLine($"Total configs found {kvPairs.Count}");
var configList = (config as IConfiguration).GetChildren().ToList();