首页 > 解决方案 > 如何使用 C# 编辑 Azure 应用程序配置

问题描述

我有一个 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#azureasp.net-corerazor-pages

解决方案


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

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

推荐阅读