我正面临着一个奇怪的问题,我的调试器再次命中代码中的前一行,即使它已经执行了该行,而当它再次执行该行时,会产生异常吗?为什么会发生这种情况,调试器再次命中前一行,我就卡在这一点上了。这是代码的截图:

第一次命中1011行,但在调用client.Dispose()之后,它再次调用client.Disconnect(true);甚至命中了continue语句。可能是什么问题导致了这一切。
发布于 2016-11-03 18:05:57
您给出的示例代码并没有提供太多信息,尽管据我所知,Dispose也调用了Disconnect方法。尝试将客户端对象包装在一个using语句中,最后调用Disconnect,.NET的垃圾回收器将负责其余的工作。
第二个Disconnect调用现在将通过一个异常,因为该对象已被释放。
https://stackoverflow.com/questions/40398571
复制相似问题