c# - 在 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。周围有泄漏吗?
解决方案
推荐阅读
- javascript - 从 router.js 异步调用 vuex 操作有多好?
- css - 按钮上的 chrome 中的粘滞悬停状态
- r - 带有 by 的 unique.data.table 的行为是否类似于带有 .keep_all = TRUE 的 dplyr::distinct?
- android - Android Studio Preview 4.1 Canary 10 中的构建错误
- webpack - regeneratorRuntime 未定义 Gulp + Webpack + Babel
- javascript - 带有外部指纹扫描仪的 React-Native 生物识别(secugen,futronics)
- apache-kafka - 即使REST程序具有INT,Kafka也会将消息密钥生成为STRING?
- r - 如何使用摘要创建变量向量?
- android - 浓缩咖啡记录预流
- python - 在 for 循环中迭代更改字典是否安全?