快速入门:使用应用程序配置创建 .NET 应用

在本快速入门中,会将 Azure 应用程序配置合并到 .NET 控制台应用中,以集中存储和管理与代码分离的应用程序设置。

先决条件

添加键值

将以下键值添加到应用程序配置存储区,并让“标签”和“内容类型”保留默认值。 有关如何使用 Azure 门户或 CLI 将键值添加到存储区的详细信息,请转到创建键值

密钥
TestApp:Settings:Message Azure 应用配置的数据

创建 .NET 控制台应用

使用 .NET 命令行接口 (CLI) 创建新的 .NET 控制台应用项目。 通过 Visual Studio 使用 .NET CLI 的优点是,它可用于 Windows、macOS 和 Linux 平台。

  1. 为项目新建一个文件夹。

  2. 在新文件夹中,运行以下命令以创建新的 .NET 控制台应用项目:

    dotnet new console
    

连接到应用程序配置存储区

可以使用 Microsoft Entra ID(建议)或连接字符串连接到应用程序配置存储区。

  1. 通过运行以下命令添加 NuGet 包引用:

    dotnet add package Microsoft.Extensions.Configuration.AzureAppConfiguration
    dotnet add package Azure.Identity
    
  2. 运行以下命令,还原项目包:

    dotnet restore
    
  3. 打开 Program.cs 文件,并添加以下命名空间:

    using Microsoft.Extensions.Configuration;
    using Microsoft.Extensions.Configuration.AzureAppConfiguration;
    using Azure.Identity;
    
  4. 通过调用 Program.cs 文件中的 AddAzureAppConfiguration 方法连接到应用程序配置存储区。

    可以使用 DefaultAzureCredential 向应用程序配置存储区进行身份验证。 按照说明为凭据分配应用程序配置数据读取者角色。 在运行应用程序之前,请务必留出足够的时间来传播权限。

    var builder = new ConfigurationBuilder();
    builder.AddAzureAppConfiguration(options =>
    {
        string endpoint = Environment.GetEnvironmentVariable("Endpoint");
        options.Connect(new Uri(endpoint), new DefaultAzureCredential());
    });
    
    var config = builder.Build();
    Console.WriteLine(config["TestApp:Settings:Message"] ?? "Hello world!");
    

在本地生成并运行应用

  1. 设置环境变量。

    将名为 Endpoint 的环境变量设置为 Azure 门户中存储的概述下的应用程序配置存储区的终结点。

    如果使用 Windows 命令提示符,则请运行以下命令并重启命令提示符,这样更改才会生效:

    setx Endpoint "endpoint-of-your-app-configuration-store"
    

    如果使用 PowerShell,请运行以下命令:

    $Env:Endpoint = "endpoint-of-your-app-configuration-store"
    

    如果使用 macOS 或 Linux,则请运行以下命令:

    export Endpoint='endpoint-of-your-app-configuration-store'
    
  2. 运行以下命令以生成控制台应用:

    dotnet build
    
  3. 生成成功完成后,请运行以下命令以在本地运行应用:

    dotnet run
    

清理资源

如果不想继续使用本文中创建的资源,请删除此处创建的资源组以避免产生费用。

重要

删除资源组的操作不可逆。 将永久删除资源组以及其中的所有资源。 请确保不要意外删除错误的资源组或资源。 如果在包含要保留的其他资源的资源组中创建了本文的资源,请从相应的窗格中单独删除每个资源,而不是删除该资源组。

  1. 登录到 Azure 门户,然后选择“资源组”。
  2. 在“按名称筛选”框中,输入资源组的名称
  3. 在结果列表中,选择资源组名称以查看概述。
  4. 选择“删除资源组”。
  5. 系统会要求确认是否删除资源组。 重新键入资源组的名称进行确认,然后选择“删除”。

片刻之后,将会删除该资源组及其所有资源。

后续步骤

本快速入门介绍了如何创建新的应用程序配置存储区,以及如何通过应用程序配置提供程序将其与 .NET 控制台应用配合使用。 若要了解如何配置 .NET 应用来动态刷新配置设置,请继续学习下一个教程。