В этой статье рассказывается о том, как зарегистрировать универсальные интерфейсы в .Net Core. Однако у меня есть общий интерфейс с несколькими аргументами, и у меня возникли проблемы с регистрацией и внедрением конструктора.
Мой интерфейс имеет 4 аргумента
Код: Выделить всё
public class TestImplementation
{
// Try to inject IRepository here ??????
public TestImplementation(.......)
{
...
}
}
public class Repository : IRepository
{
...
}
public interface IRepository where T : ITemplate1 where U : ITemplate2,...
{
...
}
Если я попытаюсь внедрить интерфейс в любой класс, это выдаст ошибку, поскольку интерфейс не разрешается даже при использовании приведенного ниже кода в другой части кода
Я пробовал использовать внедрение конструктора, но это делает компилятор недовольным (невозможно разрешить службу для типа «....Интерфейс....» при попытке активировать xxxx), поскольку я хочу сохранить Интерфейс открытый. Однако я разрешаю интерфейс в коде
Подробнее здесь:
https://stackoverflow.com/questions/680 ... -arguments