介绍
假设你是一家在线零售商的软件开发人员。 这家零售商的在线店面是一个基于微服务的云原生 ASP.NET Core 应用。 你需要向应用添加季节性销售功能。 销售和折扣需要由销售团队控制,因此不能重新编译或重新部署应用来查看更改。
本模块指导你实现功能标志库。 此库创建了一个功能标志,用于切换季节性销售的可见性。 支持此功能标志的配置值通过使用 Azure 应用程序配置服务进行集中处理。
你在本模块中会使用自己的 Azure 订阅来部署资源。 如果没有 Azure 订阅,请在开始之前创建一个免费帐户。
重要
为避免在 Azure 订阅中产生不必要的费用,请务必在完成本模块后删除 Azure 资源。
开发容器
本模块包含用来定义开发容器的配置文件。 使用开发容器可确保使用所需的工具预配置标准环境。
开发容器在两个环境中都可运行。 在开始之前,请按照以下链接之一中的步骤设置环境,包括安装 Docker 和必要的 Visual Studio Code 扩展。
学习目标
- 了解 ASP.NET Core 应用程序配置概念。
- 通过 .NET 功能管理库实现实时功能切换。
- 实现集中式 Azure 应用程序配置存储。
- 实现代码以使用 Azure 应用程序配置存储中的功能和配置设置。
先决条件
- 熟悉 C# 和 ASP.NET Core 开发(初级水平)。
- 熟悉初级水平的 RESTful 服务概念。
- 容器的概念知识。
- 使用所有者权限访问 Azure 订阅。
- 能够在 Visual Studio Code 或 GitHub Codespaces 中运行开发容器。