使用功能筛选器启用条件功能

功能标志提供了一种方法来激活或停用应用程序中的功能。 基本功能标志处于打开或关闭状态。 应用程序根据所有情况下的标志值运行。 例如,可以在功能标志后面推出新功能。 启用功能标志后,所有用户都会体验新功能。 关闭功能标志会隐藏新功能。

相比之下,使用 条件功能标志时,可以动态打开或关闭功能标志。 应用程序的行为取决于功能标志条件。 如果希望首先向一小部分用户显示新功能,此功能非常有用。 可以使用条件功能标志为某些用户打开功能标志,同时为其他人关闭该功能标志。

本文介绍如何设置条件以动态更改条件功能标志的状态。

先决条件

  • 一份 Azure 订阅。 如果没有订阅,请创建 一个试用订阅
  • Azure 应用程序配置存储。

什么是功能筛选器?

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

Azure 功能管理库包括以下内置功能筛选器,可在 Azure 门户中配置这些筛选器:

  • 时间窗口筛选器类型在指定的时间范围内打开功能标志。
  • 目标筛选器类型为指定的用户和组启用功能标志。

可以创建自定义功能筛选器,以基于代码中的特定条件打开功能。 本文将指导你向功能标志添加自定义功能筛选器。 在上一步中,可以按照链接作,获取有关在应用程序中实现功能筛选器的说明。

添加自定义功能筛选器

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

  2. “编辑功能标志 ”对话框中,选择“ 启用功能标志 ”(如果尚未选择)。 选择 “使用功能筛选器”,然后选择“ 创建”。

    Azure 门户“编辑功能标志”对话框的屏幕截图。突出显示了“创建”按钮和“启用功能标志”和“使用功能筛选器”选项。

  3. 在“ 创建新筛选器 ”对话框中,输入以下信息:

    • “筛选器类型”下,选择“ 自定义筛选器”。
    • “自定义筛选器名称”下,输入 Random

    “创建新筛选器”对话框的屏幕截图。已选择“自定义筛选器类型”,“自定义筛选器名称”框包含 Random。

  4. 通过执行以下步骤添加参数:

    • “参数名称”下,输入 百分比
    • “值”下输入 50

    功能筛选器可以选择对可配置条件使用参数。 在此示例中,将筛选器配置为打开具有 50% 机会的功能标志。 在代码中实现筛选器时,可以使用指定的百分比和随机数来评估功能标志的状态。

    “创建新筛选器”对话框的屏幕截图。名为 Percentage 的参数可见。其值为 50。

  5. 若要保存新功能筛选器,请选择“ 添加”。 在 “编辑功能标志 ”对话框中, “随机 筛选器”现在列在 “功能筛选器 ”部分。

  6. 若要保存功能标志,请选择“ 应用”。

    “编辑功能标志”对话框的屏幕截图。随机筛选器列在“功能筛选器”部分,并且“应用”按钮可用。

    编辑功能标志 ”对话框将关闭,自定义筛选器将添加到功能标志。

  7. 若要在应用程序中实现功能筛选器,请参阅适用于语言或平台的说明:

后续步骤