在 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 功能旗標。
如果您在設定時間範圍篩選時啟用週期, 一旦目前的時間超過您在時間範圍篩選中設定的結束時間,Beta 功能表就會消失。 不過, Beta 功能表會根據您的週期設定重新出現,並繼續進行此模式,直到設定週期到期時間為止。
下一步
若要深入瞭解功能篩選器,請繼續進行下列檔。
如需 .NET 功能管理程式庫的完整功能摘要,請繼續參閱下列文件。