Tinyioc: Ошибка регистрации открытых универсальных типов

Созданный на 26 авг. 2011  ·  5Комментарии  ·  Источник: grumpydev/TinyIoC

Попытка зарегистрироваться:

Register(typeof(ITthing<>), typeof(DefaultThing<>)).AsSingleton();

терпит неудачу с:
TinyIocRegistrationException : Введите DefaultThing 1 is not valid for a registration of type IThing 1
----> System.ArgumentException: недопустимые общие аргументы
Имя параметра: typeArguments

Самый полезный комментарий

В настоящее время это мешает мне использовать TinyIoC с MediatR . Мне нужно сделать что-то вроде этого, чтобы подключить MediatR:

container.Register(typeof (IRequestHandler<,>));

Но я получаю сообщение об ошибке abstract classes or interfaces are not valid implementation types for SingletonFactory . Есть ли шанс, что это может быть решено?

Все 5 Комментарий

@cmckeegan :

Начал работу над этим здесь:

https://github.com/grumpydev/TinyIoC/tree/OpenGenerics

В настоящее время несколько вещей сломаны (но поправимо), но теперь есть проходной тест, который регистрирует IThing<> с RealThing<> и разрешает IThingк RealThing.

Вы уже объединили его с основным бранчем?

@JoergEg да, он находится в мастере, но в настоящее время он ограничен одной ручной регистрацией, нужно проделать дополнительную работу, чтобы автоматически сканировать / регистрировать несколько регистраций.

Это действительно все еще открыто?

В настоящее время это мешает мне использовать TinyIoC с MediatR . Мне нужно сделать что-то вроде этого, чтобы подключить MediatR:

container.Register(typeof (IRequestHandler<,>));

Но я получаю сообщение об ошибке abstract classes or interfaces are not valid implementation types for SingletonFactory . Есть ли шанс, что это может быть решено?

Была ли эта страница полезной?
0 / 5 - 0 рейтинги