Estoy usando Feature Flags como se describe aquí . Funciona bien, solo me pregunto si la siguiente es realmente la mejor manera de usarlos si quiero cambiar entre diferentes implementaciones de servicios dentro de ConfigureServices() .
Tengo lo siguiente hasta ahora:
using Microsoft.FeatureManagement; public void ConfigureServices(IServiceCollection services) { services.AddFeatureManagement(); var sp = services.BuildServiceProvider(); var featureManager = sp.GetService<IFeatureManager>(); if (featureManager.IsEnabledAsync("UseServiceB").Result) { services.AddHostedService<MyServiceB>(); } else { services.AddHostedService<MyServiceA>(); } } Especialmente porque IFeatureManager solo proporciona un método asíncrono para verificar una función, ¿esto no se siente del todo bien?