Exemplo n.º 1
0
        public static TestSocked GetIntance()
        {
            //CallContext是线程槽,一个请求就是一个线程,如果数据上下文存在,就直接从线程槽里拿出来
            var _dbContext = CallContext.GetData("dbContext") as TestSocked;

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

            return(_dbContext);
        }