为了账号安全,请及时绑定邮箱和手机立即绑定

关闭并处理-打给哪一个?

关闭并处理-打给哪一个?

慕姐4208626 2019-07-04 15:53:00
关闭并处理-打给哪一个?读过线程SqlCommant.够了吗?和关闭和处置WCF服务我想知道一些类,如SqlConnection或继承自Stream类的几个类中的一个,如果关闭Dispose而不是Close是否重要?
查看完整描述

3 回答

?
慕莱坞森

TA贡献1810条经验 获得超4个赞

我想澄清这种情况。

根据微软的指导方针,提供Close方法在适当的地方。这里是来自框架设计准则

考虑提供方法Close(),除了Dispose(),如果接近是该地区的标准术语。在这样做时,重要的是要使Close相同的实现Dispose ...

在大多数情况下CloseDispose方法是等价的。这个主要差异介于CloseDispose如属SqlConnectionObject是:

应用程序可以调用Close不止一次。不产生任何例外。

如果你打电话来Dispose方法SqlConnection对象状态将被重置。如果尝试调用已释放的任何方法SqlConnection对象时,您将收到异常。

尽管如此:

  • 如果只使用连接对象一次,请使用Dispose.

  • 如果必须重用连接对象,请使用Close方法。


查看完整回答
反对 回复 2019-07-04
  • 3 回答
  • 0 关注
  • 363 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信