Интерфейс в конструкторе. Как создавать объект такого класса?

Вопрос возник при создании класса в конструкторе которого нужно проинициализировать переменную интерфейса (не знаю на сколько верно я сформулирвал то что делаю, но как-то так)

Есть класс, метод которого должен вернуть некий FileStream с контентом. В этом классе мне нужен доступ к конфигам из appsetings.json для этого используется интерфейс IConfiguration

 public class BuldArchive : ControllerBase
{
    string Login;
    string Password;
    private readonly IConfiguration Configuration;
    public BuldArchive(string log, string pwd, IConfiguration config)
    {
        Login = log;
        Password = pwd;
        Configuration = config;
    }
    

    public async Task<FileStreamResult> Handle()

Возникает вопрос. Я создаю объект класса в контроллере и соответственно мне надо при создании обхекта передать параметрами логин, пароль и этот интерфейс. Как передать интерфейс ?

С шарпом работал мало, но этого из контроллеров я вызывал медиаторы (CQRS) там можно было в конструктор помещать ILogger и IConfiguration и при создании экзмепляра объекта не передавать их как параметры.

Запутался. Помогите разобраться, пожалуйста


Ответы (0 шт):