c# 大批量用户访问数据库报错


报错信息:There is already an open DataReader associated with this Connection which must be closed first

缓解的方案:在实例化database的时候利用线程独立实例化,每个线程一个单独的database实例

 

        [ThreadStatic]
        private static Database _threadInstance = null;

        protected Database DB = CreateDatabase();

        public static Database CreateDatabase()
        {
            if (_threadInstance == null)
            {
                _threadInstance = new Database(connectionStr);
            }
            return _threadInstance;
        }

 

随笔记录。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM