使用 SugarUnitOfWork 释放资源会出现错误 返回
SqlSugar
处理完成
4
561
悬赏: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 回复