Condividi tramite


Esercitazione: Abilitare le funzionalità condizionali con filtri di funzionalità

I flag di funzionalità consentono di attivare o disattivare funzionalità nell'applicazione. Un flag di funzionalità semplice è attivato o disattivato. L'applicazione si comporta sempre allo stesso modo. Ad esempio, è possibile implementare una nuova funzionalità dietro un flag di funzionalità. Quando il flag di funzionalità è abilitato, tutti gli utenti visualizzano la nuova funzionalità. La disabilitazione del flag di funzionalità nasconde la nuova funzionalità.

Al contrario, un flag di funzionalità condizionale consente di abilitare o disabilitare dinamicamente il flag di funzionalità. L'applicazione può comportarsi in modo diverso, a seconda dei criteri del flag di funzionalità. Si supponga di voler mostrare la nuova funzionalità a un piccolo subset di utenti in un primo momento. Un flag di funzionalità condizionale consente di abilitare il flag di funzionalità per alcuni utenti durante la disabilitazione per altri utenti.

Che cos'è un filtro di funzionalità?

I filtri delle funzionalità sono condizioni per determinare lo stato del flag di funzionalità. L'aggiunta di filtri di funzionalità a un flag di funzionalità consente di richiamare codice personalizzato ogni volta che viene valutato il flag di funzionalità.

Le librerie di gestione delle funzionalità Microsoft includono i filtri di funzionalità predefiniti seguenti configurabili dal portale di Configurazione app di Azure.

  • Il filtro intervallo di tempo abilita il flag di funzionalità durante un intervallo di tempo specificato.
  • Il filtro di destinazione abilita il flag di funzionalità per utenti e gruppi specificati.

È possibile creare filtri di funzionalità personalizzati che abilitano le funzionalità in base ai criteri specifici nel codice. Questo articolo illustra come aggiungere un filtro di funzionalità personalizzato a un flag di funzionalità. Successivamente, è possibile seguire le istruzioni nella sezione Passaggi successivi per implementare il filtro delle funzionalità nell'applicazione.

Aggiungere un filtro di funzionalità personalizzato

  1. Creare un flag di funzionalità denominato Beta nell'archivio di Configurazione app e aprirlo per modificarlo. Per altre informazioni su come aggiungere e modificare un flag di funzionalità, vedere Gestire i flag di funzionalità.

  2. Nel riquadro Modifica flag funzionalità visualizzato, selezionare la casella di controllo Abilita flag di funzionalità se non è già abilitata. Selezionare quindi la casella di controllo Usa filtro funzionalità e selezionare Crea.

    Screenshot del portale di Azure, compilando il modulo

  3. Verrà visualizzato il riquadro Crea un nuovo filtro. In Tipo di filtro, selezionare filtro personalizzato e immettere il nome casuale per il filtro personalizzato.

    Screenshot del portale di Azure, creazione di un nuovo filtro personalizzato.

  4. I filtri delle funzionalità possono facoltativamente usare parametri per condizioni configurabili. In questo esempio si usa un parametro Percentuale e si imposta il relativo valore su 50, che indica al filtro di abilitare il flag di funzionalità con una probabilità del 50%.

    Screenshot del portale di Azure, aggiunta di parametri per il filtro personalizzato.

  5. Selezionare Aggiungi per salvare il nuovo filtro di funzionalità e tornare alla schermata Modifica flag funzionalità.

  6. Il filtro delle funzionalità è ora elencato nei dettagli del flag di funzionalità. Selezionare Applica per salvare il flag di funzionalità.

    Screenshot del portale di Azure, applicazione di un nuovo filtro personalizzato.

È stato aggiunto un filtro personalizzato a un flag di funzionalità. Seguire le istruzioni nella sezione Passaggi successivi per implementare il filtro delle funzionalità nell'applicazione per il linguaggio o la piattaforma in uso.

Passaggi successivi

In questa esercitazione si è appreso il concetto di filtro delle funzionalità e è stato aggiunto un filtro di funzionalità personalizzato a un flag di funzionalità.

Per informazioni su come implementare un filtro di funzionalità personalizzato, continuare con l'esercitazione seguente:

Per altre informazioni sui filtri di funzionalità predefiniti, continuare con le esercitazioni seguenti: