我想使用 Azure 功能管理来驱动是否在启动期间将服务添加到依赖项.ConfigureServices(hostcontext, services =>
我能找到的唯一方法是调用 .BuildServiceProvider 来获取 IFeatureManagement。
var featureManager = services.BuildServiceProvider().GetRequiredService<IFeatureManager>();
if (featureManager.IsEnabledAsync(Features.MY_FEATURE).GetAwaiter().GetResult())
{
services.AddFeatureDependencies();
}
必须有更好的方法来做到这一点。是否有我在某处缺少的服务扩展?像下面这样的东西?
services.IfFeatureEnabled(Features.MY_FEATURE) {
services.AddFeatureDependencies();
}
或者也许通过使用可以获得其他配置值的 IConfiguration 接口?
hostContext.Configuration.GetValue<bool>($"FeatureManager:{FeatureManagement.MY_FEATURE}");