Castle Windsor - 为什么我不想使用'NoTrackingReleasePolicy'作为默认值?

时间:2011-10-23 21:07:48

标签: castle-windsor

我来自StructureMap世界,在那里永远不需要释放已解析的瞬态对象。

我看到Windsor通过defauly跟踪任何已解决的瞬态对象,因此防止它们被释放之前被垃圾收集(如果它们被释放)。

我在文档中找到了 NoTrackingReleasePolicy ,但它的用法是discouraged

必须释放任何瞬态物体,这似乎要追溯到我。

我将在我的应用中使用NoTrackingReleasePolicy。

通过这样做,我遇到了什么麻烦?或者换句话说,为什么我要手动释放对象而不是让垃圾回收器为我处理?

1 个答案:

答案 0 :(得分:4)

这样问题就不会得不到答案了:

@mauricio scheffer在评论中的博文linked中解释了这个问题。

基本上使用NoTrackingReleasePolicy会导致许多微妙的问题,如果您使用默认的发布策略正确构建应用程序,则无需担心在代码中显式调用release。

相关问题