温莎城堡 - 为什么我不想使用'NoTrackingReleasePolicy'作为默认值?



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

我看到Windsor默认跟踪任何已解析的瞬态对象,因此防止它们被垃圾收集,直到它们被释放(如果它们被释放)。

我在文档中找到了NoTrackingReleasePolicy,但不鼓励使用。

对我来说,必须释放任何暂态对象就像回到过去。

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

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

这样问题就不会一直悬而未决了:

评论中有@mauricio scheffer链接的博文对此事进行了解释。

基本上使用NoTrackingReleasePolicy会导致很多微妙的问题,如果你的应用架构正确,使用默认的释放策略,你不必担心在你的代码中显式调用释放。

相关内容

  • 没有找到相关文章

最新更新