Вызов метода класса в конфигурации реестра StructureMap

Я не могу помочь, но думаю, что есть лучший способ сделать это, чем мой текущий код в моем реестре StructureMap.

  For<ISchedulerFactory>().Use(() => new StdSchedulerFactory());
  For<IScheduler>().Use(() => new StdSchedulerFactory().GetScheduler());

Есть ли способ заставить его использовать предыдущий зарегистрированный тип и вызывать метод из этого? (GetScheduler () находится на интерфейсе ISchedulerFactory)

1 ответ

Решение

Да, ты можешь это сделать:

For<IScheduler>().Use(c => c.GetInstance<ISchedulerFactory>().GetScheduler());
Другие вопросы по тегам