Je connais Ninject et Ninject vous pouvez faire quelque chose de similaire àComment effectuer une liaison conditionnelle dans StructureMap à partir d'un registre et sans l'utilisation de génériques?
Bind<ICalendar>().To<MonthCalendar>().WhenInjectedInto(typeof(Roster)).InRequestScope();
Je ne sais pas comment réaliser quelque chose de similaire dans StructureMap. Je dois être capable de le faire dynamiquement à partir de ma propre liaison sans l'utilisation des méthodes génériques StructureMap. De plus, je dois être capable de le faire à l'intérieur d'une classe de registre. Par exemple ...
For(binding.Source).LifecycleIs(GetLifecycle(binding.Scope)).Use(binding.Destination);
J'ai regardé stack overflow et codebetter pour des idées mais ne peut pas travailler sur la façon de faire la liaison conditionnelle comme dans l'exemple ci-dessus Ninject.
Oui, votre premier exemple était exactement ce que je cherchais, sauf que je voudrais le faire sans médicaments génériques et à l'intérieur d'une classe de registre. Est-ce possible? Comme je charge et traite des liaisons dans une classe de Registre je ne veux pas utiliser une méthode d'analyse. Il n'y a pas de version non générique de votre premier exemple disponible dans StructureMap? –
Voir ma modification pour un nouveau coup en faisant la même chose de façon dynamique – PHeiberg