首页 > 解决方案 > 在 TransactionScope 上下文中遇到时停止调试 WinForms 应用程序是否有任何危险

问题描述

目前在 WinForms 应用程序中使用 TransactionScope 测试水域。

        using (var ts = new TransactionScope()) // Dispose calls rollback
        {
            using (var conn = new SqlConnection())
            {
                conn.ConnectionString = ConnStr;
                conn.Open();

                using (var cmd1 = new SqlCommand())
                {
                     .... 
                    cmd1.ExecuteNonQuery(); -> **EXCEPTION**
                }
           
                conn.Close();
            }
            ts.Complete(); 
        }

如果我在没有调试的情况下开始,则可以在分析器中找到 Begin Tran Completed 和 Rollback Tran Completed 事件。如果我从调试开始,遇到异常并停止调试-> 只找到 Begin Tran Completed。周围有泄漏吗?

标签: c#sql-servertransactions

解决方案


推荐阅读