2011-09-23 120 views

回答

9

如果进程终止,则所有操作系统资源(包括网络连接)都将被释放。换句话说 - 这很好。

+0

@JoelCoehoorn:这当然不是借口逃避及时关闭了连接等。但它如果您的应用程序出现故障,而这样做的东西不用担心的理由*合理*无害。通过写一个新的数据文件等途中死去的时候稍微难以应付(虽然当然可以)。 –

+0

因为我在某些情况下看到应用程序已关闭,但是当您在sql-server中查询以查看活动连接时,仍显示这些连接。 – shinji14

+0

@Vanilla:有可能网络连接处于等待状态或类似情况 - 但我期望看到它们相当迅速地下降。你使用什么样的连接到数据库? –

1

如果应用程序结束,则连接将与所有其他打开的关闭一起关闭。

0

SqlConnection是一个可丢弃的对象。一般来说Dispose()实现IDisposable的对象总是很好的做法。我还注意到SqlConnection对象有一个Close()方法。你也应该打电话吗?好吧,我发现这篇文章的详细信息在此:

SqlConnection: To Close or To Dispose?