【发布时间】:2014-04-22 22:34:39
【问题描述】:
以下代码没有任何类型的错误处理。
不过我很好奇。就目前而言,在抛出异常时是否会关闭在 using 语句中创建的连接?或者连接是否会因为从未明确关闭而保持打开状态?
public override string ResetToDefault() {
string result;
using (var cn = HostFacade.GetDbConnection())
{
cn.Open();
DbProvider.Transaction = cn.BeginTransaction();
// Do something here that throws an unhandled exception.
DbProvider.Transaction.Commit();
cn.Close();
}
return result;
}
编辑:HostFacade.GetDbConnection 返回的连接是一个 IDbConnection。假设它被实现为 SqlConnection 对象是安全的。
【问题讨论】:
标签: c# database exception connection using