gpt4 book ai didi

c# - 如果 .NET SqlConnection 在 `using` 语句中引发异常,我是否需要手动关闭它?

转载 作者:行者123 更新时间:2023-11-30 20:41:39 25 4
gpt4 key购买 nike

<分区>

如果 SqlConnectionusing 语句中执行期间抛出异常,我是否需要在 finally 中手动关闭连接?或者 using 语句的范围会为我调用 Dispose 方法(在 SqlConnection 上)...因此执行 .Close(); 我的方法(自动)?

例如:

using (var sqlConnection = new SqlConnection(_connectionString)
{
sqlConnection.Open();

throw new Exception("boom!");
}

对比

using (var sqlConnection = new SqlConnection(_connectionString)
{
try
{
sqlConnection.Open();

throw new Exception("boom!");
}
finally
{
sqlConection.Close();
}
}

此外,是否将其包装在 TransactionScope 中 + 抛出异常,影响我应该如何 .Close()using 范围自动为我做这个。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com