当前位置: 代码迷 >> Sql Server >> transcation提交后,其依托的conn会自动关闭吗
  详细解决方案

transcation提交后,其依托的conn会自动关闭吗

热度:46   发布时间:2016-04-24 09:23:56.0
transcation提交后,其依赖的conn会自动关闭吗?
我在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是否已经自动关闭了?


关闭了。。
  相关解决方案