我在DAL封装了一个方法获取tran
public IDbTransaction GetDbTransaction()
{
SqlConnection conn = new SqlConnection(WebConfig.MaiCheBaseRW);
conn.Open();
IDbTransaction trans = conn.BeginTransaction();
return trans;
}
然后在BLL调用:
public void aa()
{
TestDal matDal = TestDal.Instance;
using (IDbTransaction trans = matDal.GetDbTransaction())
{
//.......
trans.Commit();
}
//此时 ,该trans依赖的conn是否已经自动关闭了?
}
谢谢!
------解决思路----------------------
using子句确保实现IDisposable接口的对象在退出块时立即被释放
trans在被释放时,相应的conn也会释放并关闭
------解决思路----------------------
调试一下几分钟就知道了, 不会关闭
------解决思路----------------------
//此时?,该trans依赖的conn是否已经自动关闭了?
关闭了。。