教程:启用 ASP.NET Core 应用中计划中的功能。

在本教程中,使用时间窗口筛选器为 ASP.NET Core 应用程序启用计划中的功能。

本教程中使用的示例基于功能管理快速入门中介绍的 ASP.NET Core 应用程序。 在继续学习之前,请完成快速入门,创建具有 Beta 功能标志的 ASP.NET Core 应用程序。 完成后,必须将时间窗口筛选器添加到你的应用程序配置存储中的 Beta 功能标志。

先决条件

使用时间窗口筛选器

已在先决条件中为 Beta 功能标志添加了时间窗口筛选器。 接下来,你将在 ASP.NET Core 应用程序中将功能标志与时间窗口筛选器配合使用。

Microsoft.FeatureManagement 的版本 3.0.0 开始,以下内置筛选器将自动注册为 AddFeatureManagement 调用的一部分。 你无需手动添加 TimeWindowFilter

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

操作中的时间窗口筛选器

重新启动应用程序。 如果当前时间早于时间窗口筛选器设置的开始时间,则工具栏上不会显示 Beta 版菜单项。 这是因为时段筛选器禁用了 Beta 版功能标志

浏览器的屏幕截图,其中 Beta 版菜单被隐藏。

开始时间一过,请刷新几次浏览器。 你会注意到,现在会显示 Beta 版菜单项。 这是因为 Beta 版功能标志现在由时段筛选器启用

包含 Beta 版菜单的浏览器屏幕截图。

后续步骤

若要了解有关功能筛选器的详细信息,请继续学习以下教程。

有关 .NET 功能管理库的完整功能概要,请继续阅读以下文档。