Condividi tramite


Esercitazione: Abilitare le funzionalità in base a una pianificazione in un'applicazione ASP.NET Core

In questa esercitazione si usa il filtro dell'intervallo di tempo per abilitare una funzionalità in base a una pianificazione per un'applicazione ASP.NET Core.

L'esempio usato in questa esercitazione si basa sull'applicazione ASP.NET Core introdotta nella guida introduttiva alla gestione delle funzionalità. Prima di continuare, completare la guida introduttiva per creare un'applicazione ASP.NET Core con un flag di funzionalità Beta. Al termine, è necessario aggiungere un filtro di intervallo di tempo al flag di funzionalità Beta nell'archivio di Configurazione app.

Prerequisiti

Usare il filtro di intervallo di tempo

È stato aggiunto un filtro di intervallo di tempo per il flag di funzionalità Beta nei prerequisiti. Successivamente si userà il flag di funzionalità con il filtro di intervallo di tempo nell'applicazione ASP.NET Core.

A partire dalla versione 3.0.0 di Microsoft.FeatureManagement, i filtri predefiniti seguenti vengono registrati automaticamente come parte della chiamata AddFeatureManagement. Non è necessario aggiungere TimeWindowFilter manualmente.

  • TimeWindowFilter
  • ContextualTargetingFilter
  • PercentageFilter
// This call will also register built-in filters to the container of services.
builder.Services.AddFeatureManagement();

Filtro di intervallo di tempo in azione

Riavviare l'applicazione. Se l'ora corrente è precedente all'ora di inizio impostata per il filtro di intervallo di tempo, la voce di menu Beta non verrà visualizzata sulla barra degli strumenti. Ciò è dovuto al fatto che il flag di funzionalità Beta è disabilitato dal filtro di intervallo di tempo.

Screenshot del browser con il menu Beta nascosto.

Quando l'ora di inizio è passata, aggiornare il browser alcune volte. Si noterà che viene visualizzata la voce di menu Beta. Ciò è dovuto al fatto che il flag di funzionalità Beta è ora abilitato dal filtro di intervallo di tempo.

Screenshot del browser con il menu Beta.

Passaggi successivi

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

Per il rundown completo della funzionalità della libreria di gestione delle funzionalità .NET, continuare con il documento seguente.