Tinyioc: L'enregistrement des types génériques ouverts échoue

Créé le 26 août 2011  ·  5Commentaires  ·  Source: grumpydev/TinyIoC

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

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 ?

Tous les 5 commentaires

@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à RealThing.

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 ?

Cette page vous a été utile?
0 / 5 - 0 notes