0

我想使用 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}");
4

0 回答 0