Microsoft.FeatureManagement 组件可以优雅的在 .NET 5 应用程序内添加功能开关

下文将以 ASP.NET MVC 应用程序模板为例,简单的展示组件的使用方法

环境

  • Windows 10 2004
  • Visual Studio 2019
  • .NET 5

参考

实例

环境准备

  1. 首先需要在项目中引入 Microsoft.FeatureManagement.AspNetCore 包,使用 Nuget 的 CLI/ VS GUI 即可.NET 5 FeatureManagement 功能开关的使用
  2. 在 appsettings.json 中添加 FeatureManagement 的配置项
    {
      //...
      "FeatureManagement": {
        //添加配置项
      }
      //...
    }

    我的配置如下.NET 5 FeatureManagement 功能开关的使用

  3. 在项目内加入用于读取开关状态的枚举类
    public enum FeatureFlags { 
        //...
        //枚举个数对应 appsettings 中的配置项
        //...
    }

    注意枚举类内变量个数应对应 appsettings 中配置项的个数,枚举类内的变量名称对应 appsettings 中的配置项名称

  4. 编辑 Startup.cs 添加 FeatureManagement 服务
    using Microsoft.FeatureManagement; //引用
    
    namespace FeatureFlagTest {
        public class Startup {
            //...
            public void ConfigureServices(IServiceCollection services) {
                //...
                services.AddFeatureManagement();
                //...
            }
            //...
        }
    }

MVC Action Controller

Continue reading “.NET 5 FeatureManagement 功能开关的使用”