教程:使用功能筛选器启用条件功能

使用功能标志可以在应用程序中激活或停用功能。 简单的功能标志为“开”或“关”。 应用程序会始终采用相同的行为方式。 例如,你可以在一个功能标志后面推出新功能。 启用该功能标志后,所有用户都将看到新功能。 禁用功能标志将隐藏新功能。

相比之下,使用“条件功能标志”可以动态启用或禁用功能标志。 应用程序的行为可能会有所不同,具体取决于功能标志条件。 假设要首先向小部分用户显示新功能。 使用条件功能标志可以为某些用户启用功能标志,同时为其他用户禁用该标志。

什么是功能筛选器?

功能筛选器是确定功能标志的状态的条件。 将功能筛选器添加到功能标志后,你可以在每次评估功能标志时调用自定义代码。

Azure 功能管理库包括以下内置功能筛选器,这些筛选器可从 Azure 应用配置门户进行配置。

  • 时段筛选器启用指定时间段内的功能标志
  • 目标筛选器为指定的用户和组启用功能标志

可以创建自定义功能筛选器,以基于代码中的特定条件启用功能。 本文将指导你向功能标志添加自定义功能筛选器。 之后,可以按照后续步骤部分中的说明在你的应用程序中实现功能筛选器。

添加自定义功能筛选器

  1. 在应用程序配置存储中创建名为 Beta 的功能标志并打开它以对其进行编辑。 有关如何添加和编辑功能标志的详细信息,请参阅管理功能标志

  2. 在打开的“编辑功能标志”窗格中,选中“启用功能标志”复选框(如果尚未启用)。 然后选中“使用功能筛选器”复选框,并选择“创建”。

    在 Azure 门户中填写表单“编辑功能标志”的屏幕截图。

  3. 此时会打开“创建新筛选器”窗格。 在“筛选器类型”下,选择“自定义筛选器”,然后为自定义筛选器输入名称“Random”。

    Azure 门户的屏幕截图,创建新的自定义筛选器。

  4. 功能筛选器可以选择对可配置条件使用参数。 在此示例中,使用 Percentage 参数并将其值设置为 50,这会指示筛选器按 50% 的几率启用功能标志。

    Azure 门户的屏幕截图,为自定义筛选器添加参数。

  5. 选择“添加”以保存新的功能筛选器并返回到“编辑功能标志”屏幕。

  6. 此功能筛选器现已列在功能标志详细信息中。 选择“应用”以保存该功能标志。

    Azure 门户的屏幕截图,应用新的自定义筛选器。

你已成功将自定义筛选器添加到功能标志。 按照后续步骤部分中的说明,为你使用的语言或平台将功能筛选器实现到你的应用程序中。

后续步骤

在本教程中,你了解了功能筛选器的概念,并向功能标志添加了自定义功能筛选器。

若要了解如何实现自定义功能筛选器,请继续学习以下教程:

若要详细了解内置功能筛选器,请继续学习以下教程: