使用 SugarUnitOfWork 释放资源会出现错误 返回

SqlSugar 处理完成
4 326

代码 :

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();
   }
}

错误截图:image.png


出现情况:

  • 发布环境并发(本地运行不会出现)

热忱回答4