【问题标题】:How to edit Azure App Configuration using C#如何使用 C# 编辑 Azure 应用程序配置
【发布时间】:2021-09-26 09:15:03
【问题描述】:

我有一个 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!");
    }

【问题讨论】:

    标签: c# azure asp.net-core razor-pages


    【解决方案1】:

    需要使用Azure.Data.AppConfigurationnuget包更新

    然后你可以使用类似的东西:

    string connectionString = "<connection_string>";
    var client = new ConfigurationClient(connectionString);
    ConfigurationSetting setting = client.SetConfigurationSetting("some_key", "new_value");
    

    更多信息:https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/appconfiguration/Azure.Data.AppConfiguration

    【讨论】:

    • 是的,我正在使用来自 GitHub 的相同示例,但我想知道如何捕获 DATA 中的值
    【解决方案2】:

    找到了方法。这是工作代码。

            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();
    

    【讨论】:

      猜你喜欢
      • 2019-05-23
      • 2011-02-10
      • 2019-09-12
      • 2017-01-09
      • 2021-04-12
      • 1970-01-01
      • 2023-04-08
      • 2012-08-05
      • 1970-01-01
      相关资源
      最近更新 更多