yupeigu: 代码改动比较大啊。是不是要给每个DB.Ex....块中加try{Flag=1;...;Flag=0;}catch{Flag=0;} bool IsIdel(){return Flag == 0;} 如果我在编程上控制好了,是不是就不用加防止多线程同时修改同一对象的代码了。 不过估计也没有别的办法了吧。 DBA_Huangzj: tcmakebest: 业主要求太多的异步实时提示,异步实时检查,异步实时统计...用过单独新建连接,用完关闭,可是服务器又受不了,客户端也卡顿,后来发现,异步时用户正在录入数据,不太要求异步所需时间的快速性,由此想着用一个连接把所有事情搞定。结果出来这个问题。
DBA_Huangzj: tcmakebest: 比如,报告出具界面,用户每修改一个字段,就要异步重新统计统计数据,重新检查逻辑,点击下拉数据的时候,又要异步读取相关数据,读取出来的相关数据表还要连带逻辑检查.... 虽然关闭了,可事实是频繁地在打开和关闭着,每天有成百上千的人在出具报告,对服务器也是不小的负担。
考虑到效率,不想通过try...catch实现 conn.Statie==ConnectionState.Open时是可以有DataReader相关的
22,206
社区成员
121,730
社区内容
加载中
试试用AI创作助手写篇文章吧