一个.Net/C#对象应该在自身上调用Dispose()方法吗?

11 浏览
0 Comments

一个.Net/C#对象应该在自身上调用Dispose()方法吗?

下面是一个同事编写的示例代码。对我来说,这显然是错误的,但我想确认一下。一个对象是否应该在自己的方法中调用自己的Dispose()方法?在我看来,只有对象的所有者/创建者在完成对象后才应该调用Dispose(),而不是对象本身。

这是一个在完成后调用自身的Dispose()的.asmx web方法。(它是一个web方法可能与一般问题无关。)在我们的代码库中,我们有时在其他web服务的方法中实例化web服务类,然后调用它们的方法。如果我的代码这样调用该方法,当方法返回时,对象就被销毁了,我无法再使用该对象了。

更新:

找到了一些相关的链接:

在ASP.NET中是否需要释放Web服务引用?

释放Web服务代理类?

0