Да, вы можете использовать Startable Facility (который поставляется из коробки с Windsor):
container.AddFacility<StartableFacility>(
// optionally in v2.5
f=> f.DeferredStart()
);
container.Register(
AllTypes.FromThisAssembly()
.Pick().WhateverYouWant()
.Configure(c => c.Start());
DeferredStart
метод является новым в v2.5 и вы можете увидеть здесь , что он делает и почему его рекомендуется использовать. В примерах используется новый API версии 2.5, но если вы используете версию 2.1, это должно дать вам представление о том, как этого добиться.
В предыдущих версиях метод Start()
называется Startable()