gpt4 book ai didi

caSTLe-windsor - CaSTLe Windsor - 发布具有 transient 生活方式的拦截器

转载 作者:行者123 更新时间:2023-12-04 14:16:32 29 4
gpt4 key购买 nike

documentation 中有说明你应该总是让拦截器 transient 。如果我有这个示例代码;

//register interceptor
container.Register(Classes.FromAssemblyNamed("Sample.Interceptors")
.BasedOn<Castle.DynamicProxy.IInterceptor>()
.LifestyleTransient());

//Configure components to intercept
container.Register(Classes.FromAssemblyNamed("Sample.Component")
.IncludeNonPublicTypes().InNamespace("Sample.Component", true)
.Configure(c=>
c.Interceptors(InterceptorReference.ForType<SampleInterceptor>())
.Anywhere.LifestyleSingleton())
.WithService.DefaultInterfaces()
);

我应该担心释放 SampleInterceptor , 还是会在 Sample.Component 服务后自动释放已被容器释放?

最佳答案

您的 transient 拦截器将其生命周期绑定(bind)到您与之关联的对象,并且当该对象作为该对象图表的任何其他部分被释放时将被释放

关于caSTLe-windsor - CaSTLe Windsor - 发布具有 transient 生活方式的拦截器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11356765/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com