IWindsorContainer - 何时调用Release()

时间:2010-08-16 11:16:02

标签: castle-windsor dispose

当我使用container.Resolve()解析了一个组件,并且我已经完成了它的使用时,我应该调用Release()吗?

此刻,我在容器为我找到的任何IDisposable上调用Dispose。我不应该在对象上调用Dispose(),而是在容器上调用Release()吗?它做同样的事情吗?

由于

大卫

1 个答案:

答案 0 :(得分:2)

简短回答:

  • ReleaseResolve(明确地或隐含地 - 通过打字型工厂)
  • Dispose你创造和拥有的东西。 (并且你不拥有容器创建的东西,所以不要丢弃它 - 容器会。)

答案很长:I wrote a blogpost going into more details

The documentation on lifestyles goes into more depth as well

相关问题