修复步骤1 SqlSugarSvope先测安全对象可能避免大多数的先测安全问题
1.SqlsugarClient换成SqlSugarScope(SqlSugarScope要用单列 不然内存会增加)
2.多租户db.getConnection换成db.GetConnectionScope(AOP也要统一不然时间注册不了)
钟点:SqlSUgarScope一定要用单列
步骤1不行继续往下
修复步骤2
1.异步方法不写await 需要db替换成db.CopyNew() 不想加CopyNet就取排查是否有异步async方法 漏写await
2.task.WhenAll必须要用 task.run(asunc=>await 异步方法) 必须要用task.run 包一层(copynew也可以)
3.表达使中用比喻 注意action的表达使禁止用异步 需要func<task>这种类型才能用异步
第3点错误代码例子:data.List.Foreach(async=> it.Button=await GetButtionList())需要优化成 foreach(var item in data.List) { item.Button=await getButtonList(item); }
本文来自博客园,作者:12不懂3,转载请注明原文链接:https://www.cnblogs.com/LZXX/p/17081426.html