2009-07-08 7 views
1

Certaines liaisons sont configurées en tant que singletons. Je veux qu'ils retournent toujours la même instance jusqu'à un certain point où je veux que toutes les instances singleton soient effacées. Je ne veux pas supprimer et rajouter les liaisons, effacez simplement les instances qui ont été créées. Est-ce possible?Ninject Effacement des instances résolues

Répondre

0

Les singletons sont seulement uniques par noyau. Vous pourriez simplement créer un nouveau noyau.

Alternativement, il semble que vous ne voulez pas vraiment de singletons. Que diriez-vous d'utiliser une classe qui contient les références dont vous avez besoin.

+0

Actuellement, je ne fais que créer un nouveau noyau. Je veux un singleton parce que je veux partout où le type est injecté pour être le même objet. il y a un point où je veux que tout soit clair. Ce que je fais est de mettre en place NHibernate avec WCF et je veux un ISession PerCall. Je pourrais réutiliser le noyau parce que la config ne change pas du tout, mais à chaque appel, je veux que les instances soient réinitialisées. Donc pour l'instant je crée un nouveau noyau à chaque appel, mais je pourrais juste garder le noyau autour s'il y avait un moyen d'effacer les instances. –