我来自Java和Spring的背景,而我对Castle Windsor很新。我已经读过,知道Castle何时会释放瞬态组件非常重要,因为它跟踪创建的所有组件。我很难理解我的组件何时会被释放。以下是我的模型的基础知识:
Singleton -> Singleton Typed Factory -> Transient Objects
如果我发布此链中的第一个单例将释放typed factory创建的所有瞬态对象吗?是否有任何API调用我可以检查是否是这种情况?我在Castle Windsor网站上找不到任何全面的API文档。我发现的文档对我来说似乎并不清楚。
修改 我的问题归结为两个主要问题。
答案 0 :(得分:8)
这是一篇详细的文章,解释了Windsor如何跟踪对象以及何时需要调用Release:http://kozmic.pl/2010/08/27/must-i-release-everything-when-using-windsor/
更新更新
单身人士的任何释放都会被忽略,所以,是的,你是对的 - 它不会被释放。
您只需担心发布您专门解决的组件。如果它由Windsor解决(通过Typed Factory Facility,子依赖解析器等等),请不要担心。