Tutoriel : Activer des fonctionnalités selon une planification dans une application ASP.NET Core

Dans ce tutoriel, vous allez utiliser le filtre de fenêtre de temps pour activer une fonctionnalité selon une planification dans une application ASP.NET Core.

L’exemple utilisé dans ce didacticiel est basé sur l’application ASP.NET Core introduite dans le guide de démarrage rapide sur la gestion des fonctionnalités. Avant de continuer, suivez ce guide de démarrage rapide pour créer une application ASP.NET Core avec un indicateur de fonctionnalité Bêta. Une fois terminé, vous devez ajouter un filtre de fenêtre de temps à l’indicateur de fonctionnalité Bêta dans votre magasin App Configuration.

Prérequis

Utiliser le filtre de fenêtre de temps

Dans les prérequis, vous avez ajouté un filtre de fenêtre de temps pour votre indicateur de fonctionnalité Bêta. Vous allez ensuite utiliser l’indicateur de fonctionnalité avec le filtre de fenêtre de temps dans votre application ASP.NET Core.

À compter de la version 3.0.0 de Microsoft.FeatureManagement, les filtres intégrés suivants sont inscrits automatiquement dans le cadre de l’appel AddFeatureManagement. Vous n’avez pas besoin d’ajouter TimeWindowFilter manuellement.

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

Le filtre de fenêtre de temps en action

Relancez l’application. Si l’heure actuelle est antérieure à l’heure de début définie pour le filtre de fenêtre de temps, l’élément de menu Bêta n’apparaît pas dans la barre d’outils. Effectivement, l’indicateur de fonctionnalité bêta est désactivé par le filtre de fenêtre de temps.

Capture d’écran du navigateur avec le menu Bêta masqué.

Une fois l’heure de début passée, actualisez votre navigateur quelques fois. Vous remarquerez que désormais, l’élément de menu Bêta s'affiche. Effectivement, l’indicateur de fonctionnalité bêta est maintenant activé par le filtre de fenêtre de temps.

Capture d’écran du navigateur avec le menu Bêta.

Étapes suivantes

Pour en savoir plus sur les filtres de fonctionnalités, passez aux tutoriels suivants.

Pour obtenir la liste complète des fonctionnalités de la bibliothèque de gestion des fonctionnalités .NET, passez au document suivant.