容器构建时激活SingleInstance

时间:2014-09-03 04:38:53

标签: autofac

我有一个SingleInstance服务,我需要在我的应用程序中尽早处于活动状态。但是,此服务是在其他应用程序使用的DLL中维护的,所以我更喜欢这个"早期激活"可以直接在用于注册与其相关的功能的注册扩展/模块中进行配置,而不是强迫用户执行多余的Resolve操作以使功能正常工作 - 或者换一种方式,允许它们忘记这样做。

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

1 个答案:

答案 0 :(得分:2)

您应该考虑实施IStartable

或者,正如@Travis指出的那样,使用AutoActivate()注册扩展名。这将注册包含在隐式IStartable中,因此在构建容器时会自动激活注册。