【没用静态Db】经常出现Invalid operation. The connection is closed. 返回

SqlSugar 老数据
5 1947

【没用静态Db】

我也试了单独实体单独写Db

我试了手动关闭连接   都是会出现


如图使用方法 多层继承

第一层

image.png

第二层

image.png

第三层

image.png

Startup注入

image.png

control构造函数中赋值使用

image.png

热忱回答5

  • .net core 2.0  尤其是页面中多个接口 异步请求  失败概率很高  接近30%-50%image.png

    0 回复
  • 咨询过博主,关掉线程共享(参数),希望对大家有帮助

    IsShardSameThread = false

    0 回复
  • @遥望末班车:我关掉了还是一样啊,你的解决了吗?

    0 回复
  • @遥望末班车:我加了也没用, 不过发现是自己代码的问题, 因为函数里面用了两次异步查询, 第一次查询没有加await , 第二次查询就可能报这个错, 大概30%的机率.

    public async Task<IActionResult> xxxTest() 

    {

        var xxx1 = xxx.GetFirstAsync(); 

        //上一句没有加await, 下一句就有机率报The connection is closed. 

        //只有IsAutoCloseConnection=true会报错, IsAutoCloseConnection=false不会

        var xxx2 = await xxx.GetFirstAsync();

        return xxxxx;

    }


    你检查一下你的代码里面是否有这种情况 

    0 回复
  • 请问解决了吗 我也有这个问题

    0 回复