获取对象处置异常的错误

时间:2013-06-13 07:59:42

标签: c# testing

application.exe

ObjectDisposedException
System.Net.Sockets.NetworkStream

at System.Net.Sockets.NetworkStream.Write()
at CoreLab.Oracle.CoreLab1Oracle.a()
..

我需要复制这个问题而我不明白导致此错误的原因。

任何人都可以解释在什么条件下抛出此异常?

1 个答案:

答案 0 :(得分:1)

如果没有更多上下文,我们可以告诉您的是,某些代码(无论CoreLab.Oracle.CoreLab1Oracle.a()是什么)尝试Write到已经处置的NetworkStream。这可能就像“套接字断开连接”一样简单,或者涉及您对对象的使用可能更复杂,并且可能过早地显式调用Dispose()(或隐式地通过using)。或者它可能就像“只是一个错误”一样简单。

但从根本上说,如果没有更多信息我们就无法调试。 CoreLab.Oracle.CoreLab1Oracle是您自己的代码吗?或者你正在使用的某个图书馆?