教程:启用 ASP.NET Core 应用中计划中的功能。
在本教程中,使用时间窗口筛选器为 ASP.NET Core 应用程序启用计划中的功能。
本教程中使用的示例基于功能管理快速入门中介绍的 ASP.NET Core 应用程序。 在继续学习之前,请完成快速入门,创建具有 Beta 功能标志的 ASP.NET Core 应用程序。 完成后,必须将时间窗口筛选器添加到你的应用程序配置存储中的 Beta 功能标志。
先决条件
- 创建具有功能标志的 ASP.NET Core 应用。
- 向功能标志添加时间窗口筛选器
- 将
Microsoft.FeatureManagement.AspNetCore
包更新到版本 3.0.0 或更高版本。
使用时间窗口筛选器
已在先决条件中为 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 版功能标志现在由时段筛选器启用。
后续步骤
若要了解有关功能筛选器的详细信息,请继续学习以下教程。
有关 .NET 功能管理库的完整功能概要,请继续阅读以下文档。