使用功能篩選器啟用條件式功能

功能旗標提供啟用或停用應用程式中功能的方法。 基本功能旗標是開啟或關閉。 應用程式在任何情況下都會根據旗標的值來運作。 例如,您可以在功能旗標後面推出新功能。 開啟功能旗標時,所有使用者都會體驗新功能。 關閉功能旗標會隱藏新功能。

相反地,當您使用 條件式功能旗標時,您可以動態開啟或關閉功能旗標。 應用程式的行為取決於功能旗標準則。 當您想一開始向一小部分使用者顯示新功能時,此功能非常有用。 您可以使用條件式功能旗標,為某些使用者開啟功能旗標,同時為其他使用者關閉功能旗標。

本文說明如何設定動態變更條件式功能旗標狀態的準則。

先決條件

  • Azure 訂用帳戶。 如果您沒有帳戶,請建立 免費帳戶。
  • Azure 應用程式組態存放區。

什麼是功能篩選?

功能過濾器 是決定功能旗標狀態的條件。 當您將功能篩選新增至功能旗標時,您可以在每次評估功能旗標時叫用自訂程式碼。

Microsoft 功能管理程式庫包含下列內建功能篩選,您可以在 Azure 入口網站中設定這些篩選條件:

  • 時窗篩選器類型會在指定的時間範圍內開啟功能標記。
  • 目標篩選器類型會開啟指定使用者和群組的功能旗標。

您可以建立自訂功能篩選器,根據程式碼中的特定條件開啟功能。 本文將引導您將自訂功能篩選新增至功能旗標。 在最後一個步驟中,您可以遵循在應用程式中實作功能篩選器的指示的連結。

新增自訂功能篩選

  1. 在 App Configuration 存放區中建立名為 Beta 的功能旗標,並開啟它進行編輯。 如需如何新增和編輯功能旗標的詳細資訊,請參閱 建立功能旗標 和 編輯功能旗標。

  2. 在編輯 功能旗標 對話方塊中,選取啟用 功能旗標 (如果尚未選取)。

    Azure 入口網站中 Beta 功能旗標的 [編輯] 對話方塊螢幕擷取畫面,顯示已選取 [Switch] 選項,以及包含功能旗標詳細資料的 [基本資料] 索引標籤。

  3. 選取 Rollout(或視功能旗標的用途而定,選取 Experiment)。

    1. 在 「發布」 下,選取 條件。
    2. 在 條件中,選擇 新增自訂條件。
    3. 選取 ,創建。

    Azure 入口網站條件標籤的截圖,顯示已選擇新增自訂條件,且「建立」按鈕被高亮。

  4. 在 [建立新的篩選器 ] 對話方塊中,輸入下列資訊:

    1. 在 [自訂篩選器名稱] 底下,輸入 [隨機]。
    2. 在 [參數名稱] 底下,輸入 [百分比]。
    3. 在 [值] 底下,輸入 50。
    4. 在底部選擇 「新增 」以儲存篩選。

    建立新篩選對話框的截圖。自訂篩選器名稱框包含隨機值,參數名稱與值欄位則包含百分比與 50。

    功能篩選可以選擇性地針對可設定的條件使用參數。 在此範例中,您將篩選器設定為以 50% 的機會開啟功能旗標。 當您在程式碼中實作篩選器時,您會使用指定的百分比和隨機數來評估功能旗標的狀態。

  5. 要儲存功能標誌,請在底部選擇 「Review + update 」。 驗證通過後,選擇 更新。

    Azure 入口網站中「編輯功能旗標」對話方塊的螢幕擷取畫面,顯示「檢閱 + 建立」索引標籤上的驗證已通過,以及 Beta 功能旗標的詳細資料、目標對象、條件和遙測資料摘要。

  6. 若要在應用程式中實作功能篩選器,請參閱適用於您的語言或平台的指示:

後續步驟