我刚注意到Castle Windsor中的IWindsorContainer接口包含Dispose()。
我见过的所有CastleWindsor教程(例如http://dotnetslackers.com/articles/designpatterns/InversionOfControlAndDependencyInjectionWithCastleWindsorContainerPart1.aspx和http://wiki.bittercoder.com/ContainerTutorials.ashx)都没有在使用块中声明容器或在其上调用Dispose。
我应该在容器上调用Dispose(),还是依赖它?如果是后者,那么什么?
由于
大卫
答案 0 :(得分:2)
答案 1 :(得分:0)
规则是,如果某个地方实现了IDisposable,你必须在完成它时处理它(并且正确处理也可以prevent objects from being prematurely finalized)。