Столкновение с проблемой при регистрации службы универсального класса после чтения всех классов одного типа с использоваC#

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

Сообщение Anonymous »

У меня есть один общий класс, определенный, как показано ниже. При регистрации компонента/сервиса возникает ошибка, связанная с тем, что он не был зарегистрирован должным образом.
Код отражения:

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

  var types = Assembly.Load("Come.Demo")
.GetTypes()
.Where(t => typeof(IDemo).IsAssignableFrom(t))
.ToList();

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

public class DemoService : BaseService
where TDemo : class
{
// Implementation
}
Используя приведенный ниже код:
Я создал словарь типа: Dictinary и повторяю этот словарь для регистрации компонента, как показано ниже

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

if (type.IsGenericType)
{
services.AddScoped(typeof(BaseService), type);
}
Ошибка:
System.ArgumentException: «Невозможно создать экземпляр типа реализации «Com.Demo.DemoService`1[TDemo]» для типа службы «Com.Demo.DemoService» .BaseService'.'
Нужна помощь, чтобы понять, почему он не регистрируется. Есть ли другой способ сделать это?

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

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

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

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

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

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

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