在StructureMap注册表配置中调用类的方法

时间:2010-10-27 19:24:19

标签: c# dependency-injection structuremap

我不禁认为有一种比我在StructureMap注册表中的当前代码更好的方法。

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

有没有办法让它使用以前的注册类型并从中调用方法? (GetScheduler()在ISchedulerFactory界面上)

1 个答案:

答案 0 :(得分:4)

是的,你可以这样做:

For<IScheduler>().Use(c => c.GetInstance<ISchedulerFactory>().GetScheduler());