Вызов метода класса в конфигурации реестра StructureMap
Я не могу помочь, но думаю, что есть лучший способ сделать это, чем мой текущий код в моем реестре StructureMap.
For<ISchedulerFactory>().Use(() => new StdSchedulerFactory());
For<IScheduler>().Use(() => new StdSchedulerFactory().GetScheduler());
Есть ли способ заставить его использовать предыдущий зарегистрированный тип и вызывать метод из этого? (GetScheduler () находится на интерфейсе ISchedulerFactory)
1 ответ
Решение
Да, ты можешь это сделать:
For<IScheduler>().Use(c => c.GetInstance<ISchedulerFactory>().GetScheduler());