Tentative d'inscription :
Register(typeof(IThing<>), typeof(DefaultThing<>)).AsSingleton();
échoue avec :
TinyIocRegistrationException : Type DefaultThing 1 is not valid for a registration of type IThing
1
----> System.ArgumentException : Arguments génériques invalides
Nom du paramètre : typeArguments
@cmckeegan :
J'ai commencé à travailler là-dessus ici :
https://github.com/grumpydev/TinyIoC/tree/OpenGenerics
Actuellement, certaines choses sont cassées (mais réparables), mais il y a maintenant un test de réussite qui enregistre IThing<> avec RealThing<> et résout IThing
L'avez-vous déjà fusionné avec le master brunch ?
@JoergEg oui, c'est en master, mais il est actuellement limité à des enregistrements manuels uniques, il faut faire plus de travail pour scanner/enregistrer automatiquement plusieurs enregistrements.
Est-ce vraiment encore ouvert ?
Cela m'empêche actuellement d'utiliser TinyIoC avec MediatR . Je dois faire quelque chose comme ça pour brancher MediatR :
container.Register(typeof (IRequestHandler<,>));
Mais je reçois l'erreur, abstract classes or interfaces are not valid implementation types for SingletonFactory
. Une chance que cela puisse être résolu ?
Commentaire le plus utile
Cela m'empêche actuellement d'utiliser TinyIoC avec MediatR . Je dois faire quelque chose comme ça pour brancher MediatR :
container.Register(typeof (IRequestHandler<,>));
Mais je reçois l'erreur,
abstract classes or interfaces are not valid implementation types for SingletonFactory
. Une chance que cela puisse être résolu ?