внутри сервисов, которые реализуют один интерфейс?
допустим у меня есть метод
private async Task<Page> LoadContentAsync<T>(string link) where T : IPageContentLoader, new()
{
var obj = new T();
return await obj.GetPageAsync(link);
}
Я хочу в него передать тип (класс, который реализует IPageContentLoader)
Вот так я вызываю метод
await LoadContentAsync<MyClassContentLoader>(link);
Но внутри MyClassContentLoader в конструктор внедрены другие зависимости, поэтому такое решение не прокатывает, т.к. конструктор для примера выше должен быть без параметров.
И добавить всю пачку в Startup.cs в services.Add я тоже не могу, т.к. они все один интерфейс реализуют.
Подскажите как подобное реализовать правильно?
Нужно больше контекста
Обсуждают сегодня