當前我的代碼構造如下。使用「使用」語句時是否需要關閉連接
using (var sqlCon = new SqlConnection(Context.ReturnDatabaseConnection()))
{
sqlCon.Open();
try
{
//Code here
}
catch (Exception e)
{
Console.WriteLine(e);
}
finally
{
sqlCon.Close();
}
}
理想的情況下從我的理解使用「使用」的語句會照顧被關閉的連接,但我因別人說了我的懷疑。
由於
完成後'使用'調用'Dispose'對象。請參閱:http://msdn.microsoft.com/en-us/library/aa326260(v=vs.71).aspx – 2014-11-03 03:46:11
您是否可以提供指向具有衝突意見的其他答案的鏈接?我會說不需要關閉,你可以刪除整個'finally'塊。 – 2014-11-03 03:46:12
dupe(以及我在這裏看到的任何其他類似帖子)指出,使用'using'會關閉連接(即使拋出異常也會更好)。這裏有另一個關於['using']的有趣帖子(http://stackoverflow.com/questions/75401/uses-of-using-in-c-sharp)以及很多很好的信息(不一定僅限於你的具體問題)。 – 2014-11-03 03:55:34