在 Azure 功能管理器中使用功能切换提供了在创建功能时配置标签的选项,在 .NET 中使用该标签我能找到的唯一选项是在配置 Azure 应用程序配置时在启动期间设置标签,可以这样做:
config.AddAzureAppConfiguration(
options =>
{
options.Connect(settings.GetConnectionString("Config"))
.UseFeatureFlags(o =>
{
o.Label = "Test";
o.CacheExpirationInterval = TimeSpan.FromSeconds(1);
});
},
这种方法的问题是在运行时我们无法更改标签,因为它是在启动期间预先配置的。问题是我们如何管理不同的标签,假设我有 100 个标签,我希望我的应用程序根据其标签评估功能切换,但我无法找到实现这一目标的方法。为了评估功能切换,我们像这样调用功能管理器
await _featureManager.IsEnabledAsync(setting);