2014-09-03 35 views
2

我有一个SingleInstance服务,我需要在应用程序的早期处于活动状态。但是,该服务被维护在一个由其他应用程序使用的DLL中,所以我宁愿将这种“早期激活”直接配置到用于注册与其相关的功能的注册扩展/模块中,而不是强制消费者做一个多余的Resolve操作只是为了让这个功能起作用 - 或者换句话说,让他们忘记去做。在容器构建中的SingleInstance激活

对于SingleInstance服务的流畅配置中是否有一个选项允许这样做?或者,也许我可以参与一个事件?

回答

2

你应该考虑实施IStartable

或者,@Travis指出,使用AutoActivate()注册扩展。这隐含了注册IStartable,并因此在容器建立时自动激活注册。

+1

或'AutoActivate()' – 2014-09-03 14:06:34

+0

@TravisIllig - 很酷,不知道那个:) – 2014-09-03 15:02:24