2010-10-27 85 views
3

我不禁想到在我的StructureMap注册表中有一个比我当前的代码更好的方法。在StructureMap注册表配置中调用一个类的方法

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

有没有办法让它使用以前的注册类型,并从中调用该方法? (的getScheduler()是ISchedulerFactory接口)

回答

4

是的,你可以这样做:

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

伟大的作品!我知道必须有更好的方法。谢谢您的帮助! – phreak3eb 2010-10-28 18:25:11

相关问题