Попытка зарегистрироваться:
Register(typeof(ITthing<>), typeof(DefaultThing<>)).AsSingleton();
терпит неудачу с:
TinyIocRegistrationException : Введите DefaultThing 1 is not valid for a registration of type IThing
1
----> System.ArgumentException: недопустимые общие аргументы
Имя параметра: typeArguments
@cmckeegan :
Начал работу над этим здесь:
https://github.com/grumpydev/TinyIoC/tree/OpenGenerics
В настоящее время несколько вещей сломаны (но поправимо), но теперь есть проходной тест, который регистрирует IThing<> с RealThing<> и разрешает IThing
Вы уже объединили его с основным бранчем?
@JoergEg да, он находится в мастере, но в настоящее время он ограничен одной ручной регистрацией, нужно проделать дополнительную работу, чтобы автоматически сканировать / регистрировать несколько регистраций.
Это действительно все еще открыто?
В настоящее время это мешает мне использовать TinyIoC с MediatR . Мне нужно сделать что-то вроде этого, чтобы подключить MediatR:
container.Register(typeof (IRequestHandler<,>));
Но я получаю сообщение об ошибке abstract classes or interfaces are not valid implementation types for SingletonFactory
. Есть ли шанс, что это может быть решено?
Самый полезный комментарий
В настоящее время это мешает мне использовать TinyIoC с MediatR . Мне нужно сделать что-то вроде этого, чтобы подключить MediatR:
container.Register(typeof (IRequestHandler<,>));
Но я получаю сообщение об ошибке
abstract classes or interfaces are not valid implementation types for SingletonFactory
. Есть ли шанс, что это может быть решено?