jja*_*man 3 .net c# lifecycle castle-windsor transient
我来自Java和Spring的背景,而且我对Castle Windsor很新.我已经读过,知道Castle何时会释放瞬态组件非常重要,因为它跟踪创建的所有组件.我很难理解我的组件何时会被释放.以下是我的模型的基础知识:
Singleton -> Singleton Typed Factory -> Transient Objects
Run Code Online (Sandbox Code Playgroud)
如果我在此链中释放第一个单例,那么将释放由类型工厂创建的所有瞬态对象吗?是否有任何API调用我可以检查是否是这种情况?我在Castle Windsor网站上找不到任何全面的API文档.我发现的文档对我来说似乎并不清楚.
编辑: 我的问题归结为两个主要问题.
这是一篇详细的文章,解释了Windsor如何跟踪对象以及何时需要调用Release:http://kozmic.pl/2010/08/27/must-i-release-everything-when-using-windsor/
更新的更新
单身上的任何释放都会被忽略,所以,是的,你是对的 - 它不会被释放.
您只需担心释放您专门解决的组件.如果它由Windsor解决(通过Typed Factory Facility,子依赖解析器等等),请不要担心.
| 归档时间: |
|
| 查看次数: |
4417 次 |
| 最近记录: |