当我使用container.Resolve()解析了一个组件,并且我已经完成了它的使用时,我应该调用Release()吗?
此刻,我在容器为我找到的任何IDisposable上调用Dispose。我不应该在对象上调用Dispose(),而是在容器上调用Release()吗?它做同样的事情吗?
由于
大卫
答案 0 :(得分:2)
简短回答:
Release
你Resolve
(明确地或隐含地 - 通过打字型工厂)Dispose
你创造和拥有的东西。 (并且你不拥有容器创建的东西,所以不要丢弃它 - 容器会。)答案很长:I wrote a blogpost going into more details
The documentation on lifestyles goes into more depth as well