Я использую ASP.NET Core 8. Я пытаюсь разрешить зависимость при запуске приложения, а затем использую его для ручной регистрации второй зависимости.
Но я получаю эта ошибка
Коллекцию сервисов невозможно изменить, поскольку она доступна только для чтения
var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
// REGISTER FIRST DEPENDENCY
builder.Services.AddTransient();
var app = builder.Build();
using (var serviceScope = app.Services.CreateScope())
{
var services = serviceScope.ServiceProvider;
// RESOLVE FIRST DEPENDENCY
var myDependency = services.GetRequiredService();
// ERROR: The service collection cannot be modified because it is read-only
builder.Services.AddTransient(srv => new AnotherDependency(myDependency));
}
Я использую ASP.NET Core 8. Я пытаюсь разрешить зависимость при запуске приложения, а затем использую его для ручной регистрации второй зависимости. Но я получаю эта ошибка
Коллекцию сервисов невозможно изменить, поскольку она доступна только для чтения
// Add services to the container. // REGISTER FIRST DEPENDENCY builder.Services.AddTransient();
var app = builder.Build();
using (var serviceScope = app.Services.CreateScope()) { var services = serviceScope.ServiceProvider;
// RESOLVE FIRST DEPENDENCY var myDependency = services.GetRequiredService();
// ERROR: The service collection cannot be modified because it is read-only builder.Services.AddTransient(srv => new AnotherDependency(myDependency)); } [/code] Как мне заставить это работать?