Внедрение зависимостей открытых дженериков с аргументамиC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Внедрение зависимостей открытых дженериков с аргументами

Сообщение Anonymous »

В этой статье рассказывается о том, как зарегистрировать универсальные интерфейсы в .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,...
{
...
}
Если я попытаюсь внедрить интерфейс в любой класс, это выдаст ошибку, поскольку интерфейс не разрешается даже при использовании приведенного ниже кода в другой части кода

Код: Выделить всё

services.GetService(typeof(IRepository))
Я пробовал использовать внедрение конструктора, но это делает компилятор недовольным (невозможно разрешить службу для типа «....Интерфейс....» при попытке активировать xxxx), поскольку я хочу сохранить Интерфейс открытый. Однако я разрешаю интерфейс в коде

Подробнее здесь: https://stackoverflow.com/questions/680 ... -arguments
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»