ASP.NET Feature Management 使用說明與教學
步驟 1:安裝 Feature Management 套件
dotnet add package Microsoft.FeatureManagement.AspNetCore步驟 2:在 Program.cs 中添加 Feature Management
Program.cs 中添加 Feature Managementusing Microsoft.FeatureManagement;
var builder = WebApplication.CreateBuilder(args);
// 設置 Feature Management
builder.Services.AddFeatureManagement();
builder.Services.AddControllersWithViews();
var app = builder.Build();
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseAuthorization();
app.MapControllers();
app.Run();步驟 3:定義功能標誌 (Feature Flags)
appsettings.json 示例
步驟 4:在代碼中使用功能標誌
4.1. 在控制器中使用功能標誌
4.2. 使用特性 (Attribute) 控制功能訪問
步驟 5:使用條件 Feature Filters
在 appsettings.json 中配置條件過濾器
appsettings.json 中配置條件過濾器使用條件 Feature Filters
步驟 6:自定義 Feature Filter
創建自定義 Feature Filter
註冊自定義 Feature Filter
使用總結
ASP.NET Core Web API 應用中實現
步驟 1:安裝 Feature Management 套件
步驟 2:在 Program.cs 中配置 Feature Management
Program.cs 中配置 Feature Management步驟 3:定義功能標誌
appsettings.json 範例
步驟 4:在 API 控制器中使用功能標誌
使用 IFeatureManager 檢查功能標誌
IFeatureManager 檢查功能標誌步驟 5:使用 FeatureGate 屬性控制 API 端點訪問
FeatureGate 屬性控制 API 端點訪問步驟 6:添加條件 Feature Filters
appsettings.json 配置
在 Program.cs 中添加 Feature Filter 支持
Program.cs 中添加 Feature Filter 支持步驟 7:自定義 Feature Filter(可選)
自定義 Feature Filter 類別
註冊自定義 Feature Filter
使用總結
在 ASP.NET Core Web API 中結合 Azure App Configuration 的 Feature Management
步驟 1:在 Azure 上配置 App Configuration 和 Feature Flags
步驟 2:在 Web API 中安裝必要的 NuGet 套件
步驟 3:配置 Program.cs 使用 Azure App Configuration 和 Feature Management
Program.cs 使用 Azure App Configuration 和 Feature Management步驟 4:在 Web API 控制器中使用功能標誌
在 API 控制器中檢查功能標誌
使用 FeatureGate 屬性控制 API 端點訪問
FeatureGate 屬性控制 API 端點訪問步驟 5:使用條件 Feature Filters(例如百分比)
在 Program.cs 中註冊 PercentageFilter 支持
Program.cs 中註冊 PercentageFilter 支持步驟 6:測試與調試
使用總結
自定義回傳的錯誤格式與訊息
步驟 1:創建自定義的 FeatureNotEnabledHandler
FeatureNotEnabledHandler自定義 FeatureNotEnabledHandler 類別
步驟 2:註冊自定義的 FeatureNotEnabledHandler
FeatureNotEnabledHandler在 Program.cs 中添加註冊
Program.cs 中添加註冊步驟 3:在控制器中使用 FeatureGate 屬性
FeatureGate 屬性API 控制器範例
驗證效果
調整錯誤響應內容
Last updated