我来自StructureMap世界,在那里永远不需要释放已解析的瞬态对象。
我看到Windsor通过defauly跟踪任何已解决的瞬态对象,因此防止它们被释放之前被垃圾收集(如果它们被释放)。
我在文档中找到了 NoTrackingReleasePolicy ,但它的用法是discouraged。
必须释放任何瞬态物体,这似乎要追溯到我。
我将在我的应用中使用NoTrackingReleasePolicy。
通过这样做,我遇到了什么麻烦?或者换句话说,为什么我要手动释放对象而不是让垃圾回收器为我处理?
答案 0 :(得分:4)
这样问题就不会得不到答案了:
@mauricio scheffer在评论中的博文linked中解释了这个问题。
基本上使用NoTrackingReleasePolicy会导致许多微妙的问题,如果您使用默认的发布策略正确构建应用程序,则无需担心在代码中显式调用release。