我不禁认为有一种比我在StructureMap注册表中的当前代码更好的方法。
For<ISchedulerFactory>().Use(() => new StdSchedulerFactory());
For<IScheduler>().Use(() => new StdSchedulerFactory().GetScheduler());
有没有办法让它使用以前的注册类型并从中调用方法? (GetScheduler()在ISchedulerFactory界面上)
答案 0 :(得分:4)
是的,你可以这样做:
For<IScheduler>().Use(c => c.GetInstance<ISchedulerFactory>().GetScheduler());