Всякий раз, когда обнаруживается новая зависимость, нам нужно объявить ее в ConfigureServices
метод класса Startup
.К тому времени я добавил более 30 таких сервисов, и со временем он продолжает расти.Вот где мы видим волеизъявление открытого / закрытого принципа.
Пожалуйста, предложите решение этого нарушения.
public void ConfigureServices(IServiceCollection services)
{
services.AddRepository<SqlContext>(Configuration);
services.AddHttpContextAccessor();
services.RegisterHttpClients(Configuration);
services.AddSwaggerGen(Configuration);
services.AddCors(Configuration);
services.AddAuthorization(Configuration);
services.AddApplicationInsightsTelemetry(Configuration);
services.AddMvc(Configuration);
services.AddApiVersioning(Configuration);
services.TryAddSingleton<IActionContextAccessor, ActionContextAccessor>();
.
.
.
.
.
.
}