У меня есть класс репозитория, в котором есть конструктор с аргументом строкового параметра.Это строка подключения.Я создал для него интерфейс, и я использую Unity в своем проекте пользовательского интерфейса.
Мой вопрос состоит в том, как мне установить «правильный» способ, чтобы Unity знала, как правильно построить мой класс вЧтобы внедрить его при создании экземпляра моего контроллера?
В настоящее время я «обошел» это, используя конструктор без параметров для своего хранилища, но чувствую, что это коп.
Вот мой конструктор хранилищаЯ хочу использовать ...
public CobraLettersRepository(string dbConnectionString)
{
_connString = dbConnectionString ?? throw new ArgumentNullException(dbConnectionString);
dbConnection = new SqlConnection(_connString);
dbConnection.Open();
}
Я создал ICobraLettersRepository и хочу внедрить его в конструктор моего контроллера.
public CobraLetterController(ICobraLetterRepository cobraLetterRepository)
{
if (cobraLetterRepository == null)
throw new ArgumentNullException(cobraLetterRepository);
_cobraLetterRepo = cobraLetterRepository;
}
Когда я пытаюсь это сделать, код компилируется, но я получаю время выполненияошибки всякий раз, когда я пытаюсь перейти к части моего приложения, где эти методы контроллера вызываются.