コード例 #1
0
        public static WeShopDb GetIntance()
        {
            var _dbContext = CallContext.GetData("dbContext") as WeShopDb;

            if (_dbContext == null)
            {
                _dbContext = new WeShopDb();
                CallContext.SetData("dbContext", _dbContext);
            }
            return(_dbContext);
        }
コード例 #2
0
        public static WeShopDb GetIntance()
        {
            //CallContext是线程槽,一个请求就是一个线程,如果数据上下文存在,就直接从线程槽里拿出来用。
            var _dbContext = CallContext.GetData("dbContext") as WeShopDb;

            //如果数据上下文不存在,就创建一个,放进线程槽里,供线程的下次操作使用
            if (_dbContext == null)
            {
                _dbContext = new WeShopDb();
                CallContext.SetData("dbContext", _dbContext);
            }
            return(_dbContext);
        }