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不会处理disposableComponent。我如何在创建过程中选择加入,并在发布服务时告诉windsor释放"disposableComponent“?
发布于 2010-06-04 20:39:11
DynamicParameters有一个重载,它返回一个委托。这个委托是在组件发布时调用的,您可以在那里发布动态参数。有关示例,请参阅the documentation。
https://stackoverflow.com/questions/2973746
复制相似问题