В моем основном решении asp.net у меня есть 2 проекта: приложение asp.net и библиотека с уровнем модели, который содержит репозиторий шаблонов.Инъекция ядра Core ASP.NET
Я прошу DI в приложении реализовать мой интерфейс
services.AddTransient<IRepositrory, Repository>();
Но! Repository конструктор имеет параметр
public Repository(string connectionString)
{
_appDBContext = new AppDBContext(connectionString);
}
Как правильно настроить DI, чтобы создать хранилище с определенной строкой из appsettings.json
(asp.net приложения)?
Ваше хранилище класс должен получить 'AppDbContext' впрыскивается как зависимость. То, что у вас есть сейчас, не является правильным дизайном DI – MikeSW
общедоступный репозиторий (IDBContext dbContext), что-то вроде этого? –
Да, вот так – MikeSW