在castle windsor中,当用单例生命周期注册实例时,有没有一种方法可以急切地实例化它们(而不是在第一次注入时初始化它们)?
更新:
AllTypes.Pick()
是的,您可以使用Startable设备(温莎提供):
container.AddFacility<StartableFacility>( // optionally in v2.5 f=> f.DeferredStart() ); container.Register( AllTypes.FromThisAssembly() .Pick().WhateverYouWant() .Configure(c => c.Start());
DeferredStart 方法在v2.5和 you can see here
DeferredStart
Start() 被称为 Startable()
Start()
Startable()