使用 SugarUnitOfWork 释放资源会出现错误 返回
SqlSugar
处理完成
4
326

悬赏:0 飞吻
代码 :
public class MyRepository : IDisposable { ISqlSugarClient _context; SugarUnitOfWork _unit; public SugarBaseRepository(ISqlSugarClient context = default) { _context = context; _unit = _context.CreateContext(); } // 创建 public async Task CreateAsync(User entity) => await _context.Insertable(entity).ExecuteCommandAsync(); // 事务提交 public bool Commit() { return _unit.Commit(); } public void Dispose() { _context?.Close(); _context?.Dispose(); // 这里会抛出异常 _unit?.Dispose(); } }
错误截图:
出现情况:
发布环境并发(本地运行不会出现)
热忱回答(4)
-
fate sta VIP0
2024/12/30线程问题
看文档:偶发
0 回复 -
fate sta VIP0
2024/12/30https://www.donet5.com/Home/Doc?typeId=1224
0 回复 -
1764564459 VIP0
2024/12/30@fate sta:那这样使用是没有问题的么
0 回复 -
fate sta VIP0
2024/12/30单看这个类是没什么问题
0 回复