Použití filtrů funkcí k povolení příznaků podmíněné funkce

Příznaky funkcí umožňují aktivovat nebo deaktivovat funkce ve vaší aplikaci. Příznak jednoduché funkce je zapnutý nebo vypnutý. Aplikace se vždy chová stejně. Můžete například zavést novou funkci za příznakem funkce. Když je příznak funkce povolený, zobrazí se nová funkce všem uživatelům. Zakázání příznaku funkce skryje novou funkci.

Naproti tomu příznak podmíněné funkce umožňuje dynamické povolení nebo zakázání příznaku funkce. Aplikace se může chovat jinak v závislosti na kritériích příznaku funkce. Předpokládejme, že chcete novou funkci nejprve ukázat malé podmnožině uživatelů. Příznak podmíněné funkce umožňuje povolit příznak funkce pro některé uživatele a zároveň ho zakázat pro ostatní. Filtry funkcí určují stav příznaku funkce při každém vyhodnocení.

Knihovna Microsoft.FeatureManagement obsahuje následující integrované filtry funkcí, které jsou přístupné z portálu pro konfiguraci Aplikace Azure.

  • Filtr časového intervalu povolí příznak funkce během zadaného časového intervalu.
  • Filtr cílení povolí příznak funkce pro zadané uživatele a skupiny.

Můžete také vytvořit vlastní filtr funkcí, který implementuje Microsoft.FeatureManagement.IFeatureFilter rozhraní. Další informace naleznete v tématu Implementace filtru funkcí.

Požadavky

Registrace filtru funkcí

Pokud máte vlastní filtr funkcí, můžete ho AddFeatureFilter zaregistrovat voláním metody.

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

Počínaje verzí 3.0.0 z Microsoft.FeatureManagement, následující předdefinované filtry se automaticky zaregistrují jako součást AddFeatureManagement hovoru, takže je nemusíte registrovat.

  • TimeWindowFilter
  • ContextualTargetingFilter
  • PercentageFilter

Tip

Další informace o použití TargetingFilternajdete v tématu Povolení postupného zavedení funkcí pro cílové skupiny.

Přidání filtru funkcí do příznaku funkce

V této části se dozvíte, jak přidat filtr funkcí do příznaku beta funkce, který jste vytvořili v rychlém startu. Následující kroky používají předdefinovaný TimeWindowFilter příklad.

  1. Na webu Azure Portal přejděte do úložiště konfigurace a vyberte Správce funkcí.

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

  2. Na řádku s příznakem funkce Beta , který jste vytvořili v rychlém startu, vyberte místní nabídku a pak upravte.

  3. V podokně příznaku upravit funkci, které se otevře, zaškrtněte políčko Povolit příznak funkce, pokud ještě není povolený. Potom zaškrtněte políčko Použít filtr funkcí a vyberte Vytvořit.

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

  4. Otevře se podokno Vytvořit nový filtr . V části Typ filtru vyberte filtr časového intervalu.

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

  5. Nastavte počáteční datum na Vlastní a vyberte čas před aktuálním časem několik minut. Nastavení data vypršení platnosti na Hodnotu Nikdy

  6. Výběrem možnosti Přidat uložíte nový filtr funkcí a vrátíte se na obrazovku s příznakem funkce Upravit.

  7. Filtr funkcí, který jste vytvořili, je teď uvedený v podrobnostech příznaku funkce. Chcete-li uložit nastavení příznaku nové funkce, vyberte Použít .

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

  8. Na stránce Správce funkcí má příznak funkce hodnotu 1.

    Screenshot of the Azure portal, displaying updated feature flag.

Filtry funkcí v akci

Znovu spusťte aplikaci, kterou jste vytvořili v rychlém startu. Pokud je váš aktuální čas dřívější než čas nastavený pro filtr časového intervalu, položka nabídky Beta se na panelu nástrojů nezobrazí. Důvodem je to, že příznak funkce Beta je zakázán filtrem časového intervalu.

Po uplynutí doby spuštění aktualizujte prohlížeč několikrát. Všimněte si, že se teď zobrazí položka nabídky Beta . Důvodem je to, že příznak funkce Beta je nyní povolen filtrem časového intervalu.

Další kroky