windsorContainer.Register(
Component.For<ClassWithReferenceToDisposableService>()
.LifeStyle.Transient
.DynamicParameters((k, d) =>
{
d["disposableComponent"] =
windsorContainer.Resolve<DisposableComponent>();
}));
windsorContainer.Register(Component.For<DisposableComponent>().LifeStyle.Transient);
ClassWithReferenceToDisposableService service = windsorContainer.Resolve<ClassWithReferenceToDisposableService>();
windsorContainer.Release(service);
Когда контейнер освобождает службу, is не избавляется от «одноразового компонента» из-за динамического параметра. Как я могу выбрать во время создания и сказать Windsor, чтобы он высвобождал одноразовый компонент при выпуске услуги?