Funkciószűrők használata feltételes funkciójelzők engedélyezéséhez

A funkciójelzők lehetővé teszik a funkciók aktiválását vagy inaktiválását az alkalmazásban. Egy egyszerű funkciójelző be- vagy kikapcsolt. Az alkalmazás mindig ugyanúgy viselkedik. Létrehozhat például egy új funkciót egy funkciójelző mögött. Ha a funkciójelző engedélyezve van, minden felhasználó láthatja az új funkciót. A funkciójelző letiltása elrejti az új funkciót.

Ezzel szemben a feltételes funkciójelző lehetővé teszi a funkciójelző dinamikus engedélyezését vagy letiltásának engedélyezését. Az alkalmazás a funkciójelölő feltételeitől függően eltérően viselkedhet. Tegyük fel, hogy először meg szeretné jeleníteni az új funkciót a felhasználók egy kis részhalmazában. A feltételes funkciójelző lehetővé teszi, hogy egyes felhasználók számára engedélyezze a funkciójelzőt, miközben mások számára letiltja azt. A funkciószűrők minden kiértékeléskor meghatározzák a funkciójelző állapotát.

A Microsoft.FeatureManagement kódtár az alábbi beépített funkciószűrőket tartalmazza, amely a Azure-alkalmazás Konfigurációs portálról érhető el.

  • Az időablak-szűrő lehetővé teszi a funkciójelző használatát egy adott időablakban.
  • A célzási szűrő lehetővé teszi a funkciójelzőt a megadott felhasználók és csoportok számára.

Létrehozhat saját funkciószűrőt is, amely implementálja a Microsoft.FeatureManagement.IFeatureFilter felületet. További információ: Szolgáltatásszűrő implementálása.

Előfeltételek

Szolgáltatásszűrő regisztrálása

Ha egyéni funkciószűrővel rendelkezik, regisztrálhatja a AddFeatureFilter metódus meghívásával.

services.AddFeatureManagement()
        .AddFeatureFilter<MyCriteriaFilter>();

A 3.0.0-s Microsoft.FeatureManagement verziótól kezdve a következő beépített szűrők automatikusan regisztrálva lesznek a AddFeatureManagement hívás részeként, így nem kell regisztrálnia őket.

  • TimeWindowFilter
  • ContextualTargetingFilter
  • PercentageFilter

Tipp.

A használatról TargetingFiltertovábbi információt a szolgáltatások szakaszos bevezetésének engedélyezése a célközönségek számára című témakörben talál.

Funkciószűrő hozzáadása funkciójelölőhöz

Ebben a szakaszban megtudhatja, hogyan adhat hozzá funkciószűrőt a rövid útmutatóban létrehozott bétafunkció-jelzőhöz. Az alábbi lépések a beépítettt TimeWindowFilter használják példaként.

  1. Az Azure Portalon nyissa meg a konfigurációs tárat, és válassza a Funkciókezelőt.

    Screenshot of the Azure portal, selecting the Edit option for the **Beta** feature flag, under Feature manager.

  2. A rövid útmutatóban létrehozott bétafunkció-jelzővel ellátott sorban válassza a helyi menüt, majd a Szerkesztés parancsot.

  3. A megnyíló Funkciójelölő szerkesztése panelen jelölje be a Funkciójelölő engedélyezése jelölőnégyzetet, ha még nincs engedélyezve. Ezután jelölje be a Funkciószűrő használata jelölőnégyzetet, és válassza a Létrehozás lehetőséget.

    Screenshot of the Azure portal, filling out the form 'Edit feature flag'.

  4. Megnyílik az Új szűrő létrehozása panel. A Szűrő típusa területen válassza az Időablak szűrőt.

    Screenshot of the Azure portal, creating a new time window filter.

  5. Állítsa be a kezdési dátumot egyénire, és válasszon egy időpontot néhány perccel az aktuális időpont előtt. A lejárati dátum beállítása Soha értékre

  6. A Hozzáadás gombra kattintva mentse az új funkciószűrőt, és térjen vissza a Funkció szerkesztése jelölő képernyőre.

  7. A létrehozott szolgáltatásszűrő ekkor megjelenik a funkciójelölő részletei között. Válassza az Alkalmaz lehetőséget az új funkciójelölő beállításainak mentéséhez.

    Screenshot of the Azure portal, applying new time window filter.

  8. A Funkciókezelő lapon a funkciójelző mostantól 1 értékű funkciószűrő(k) értékkel rendelkezik.

    Screenshot of the Azure portal, displaying updated feature flag.

Funkciószűrők működés közben

Indítsa újra a rövid útmutatóban létrehozott alkalmazást. Ha az aktuális idő korábbi, mint az időablak-szűrő kezdési időpontja, a Béta menüelem nem jelenik meg az eszköztáron. Ennek az az oka, hogy az időablak-szűrő letiltotta a bétafunkció-jelzőt .

A kezdési idő leteltével frissítse a böngészőt néhányszor. Ekkor megjelenik a Béta menüelem. Ennek az az oka, hogy a bétaverzió funkciójelzőjét az időablak-szűrő engedélyezi.

Következő lépések