Självstudie: Aktivera villkorsstyrda funktioner med funktionsfilter

Med funktionsflaggor kan du aktivera eller inaktivera funktioner i ditt program. En enkel funktionsflagga är antingen på eller av. Programmet beter sig alltid på samma sätt. Du kan till exempel distribuera en ny funktion bakom en funktionsflagga. När funktionsflaggan är aktiverad ser alla användare den nya funktionen. Om du inaktiverar funktionsflaggan döljs den nya funktionen.

En flagga för villkorsstyrd funktion gör däremot att funktionsflaggan kan aktiveras eller inaktiveras dynamiskt. Programmet kan bete sig annorlunda, beroende på villkoret för funktionsflaggan. Anta att du först vill visa den nya funktionen för en liten delmängd användare. Med en villkorlig funktionsflagga kan du aktivera funktionsflaggan för vissa användare medan du inaktiverar den för andra.

Vad är ett funktionsfilter?

Funktionsfilter är villkor för att fastställa funktionsflaggans tillstånd. Genom att lägga till funktionsfilter i en funktionsflagga kan du anropa anpassad kod varje gång funktionsflaggan utvärderas.

Microsofts funktionshanteringsbibliotek innehåller följande inbyggda funktionsfilter som kan konfigureras från Azure App Configuration-portalen.

  • Tidsfönsterfilter aktiverar funktionsflaggan under ett angivet tidsperiodfönster.
  • Målfilter aktiverar funktionsflaggan för angivna användare och grupper.

Du kan skapa anpassade funktionsfilter som aktiverar funktioner baserat på dina specifika kriterier i kod. Den här artikeln vägleder dig genom att lägga till ett anpassat funktionsfilter i en funktionsflagga. Efteråt kan du följa anvisningarna i avsnittet Nästa steg för att implementera funktionsfiltret i ditt program.

Lägga till ett anpassat funktionsfilter

  1. Skapa en funktionsflagga med namnet Beta i appkonfigurationsarkivet och öppna för att redigera den. Mer information om hur du lägger till och redigerar en funktionsflagga finns i Hantera funktionsflaggor.

  2. I fönstret Redigera funktionsflagga som öppnas markerar du kryssrutan Aktivera funktionsflagga om den inte redan är aktiverad. Markera sedan kryssrutan Använd funktionsfilter och välj Skapa.

    Skärmbild av Azure-portalen och fyll i formuläret

  3. Fönstret Skapa ett nytt filter öppnas. Under Filtertyp väljer du Anpassat filter och anger namnet Slumpmässigt för ditt anpassade filter.

    Skärmbild av Azure-portalen som skapar ett nytt anpassat filter.

  4. Funktionsfilter kan också använda parametrar för konfigurerbara villkor. I det här exemplet använder du en procentparameter och anger dess värde till 50, vilket talar om för filtret att aktivera funktionsflaggan med 50 % chans.

    Skärmbild av Azure-portalen och lägga till paramters för det anpassade filtret.

  5. Välj Lägg till för att spara det nya funktionsfiltret och återgå till skärmen Redigera funktionsflagga .

  6. Funktionsfiltret visas nu i information om funktionsflaggan. Välj Använd för att spara funktionsflaggan.

    Skärmbild av Azure-portalen med ett nytt anpassat filter.

Du har lagt till ett anpassat filter i en funktionsflagga. Följ anvisningarna i avsnittet Nästa steg för att implementera funktionsfiltret i ditt program för det språk eller den plattform du använder.

Nästa steg

I den här självstudien har du lärt dig begreppet funktionsfilter och lagt till ett anpassat funktionsfilter i en funktionsflagga.

Om du vill lära dig hur du implementerar ett anpassat funktionsfilter fortsätter du till följande självstudie:

Om du vill veta mer om de inbyggda funktionsfiltren fortsätter du till följande självstudier: