2011-09-23 118 views

回答

9

如果進程終止,則所有操作系統資源(包括網絡連接)都將被釋放。換句話說 - 這很好。

+0

@JoelCoehoorn:這當然不是藉口逃避及時關閉了連接等。但它如果您的應用程序出現故障,而這樣做的東西不用擔心的理由*合理*無害。通過寫一個新的數據文件等途中死去的時候稍微難以應付(雖然當然可以)。 –

+0

因爲我在某些情況下看到應用程序已關閉,但是當您在sql-server中查詢以查看活動連接時,仍顯示這些連接。 – shinji14

+0

@Vanilla:有可能網絡連接處於等待狀態或類似情況 - 但我期望看到它們相當迅速地下降。你使用什麼樣的連接到數據庫? –

1

如果應用程序結束,則連接將與所有其他打開的關閉一起關閉。

0

SqlConnection是一個可丟棄的對象。一般來說Dispose()實現IDisposable的對象總是很好的做法。我還注意到SqlConnection對象有一個Close()方法。你也應該打電話嗎?好吧,我發現這篇文章的詳細信息在此:

SqlConnection: To Close or To Dispose?