我有一个SingleInstance服务,我需要在我的应用程序中尽早处于活动状态。但是,此服务是在其他应用程序使用的DLL中维护的,所以我更喜欢这个"早期激活"可以直接在用于注册与其相关的功能的注册扩展/模块中进行配置,而不是强迫用户执行多余的Resolve
操作以使功能正常工作 - 或者换一种方式,允许它们忘记这样做。
SingleInstance服务的流畅配置中是否有允许这样的选项?或者也许是我可以参与的事件?
答案 0 :(得分:2)
您应该考虑实施IStartable。
或者,正如@Travis指出的那样,使用AutoActivate()
注册扩展名。这将注册包含在隐式IStartable
中,因此在构建容器时会自动激活注册。