Коллекцию сервисов невозможно изменить, поскольку она доступна только для чтения.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Коллекцию сервисов невозможно изменить, поскольку она доступна только для чтения.

Сообщение Anonymous »

Я использую 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));
}
Как мне заставить это работать?

Подробнее здесь: https://stackoverflow.com/questions/787 ... -read-only
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»