public static WeShopDb GetIntance() { var _dbContext = CallContext.GetData("dbContext") as WeShopDb; if (_dbContext == null) { _dbContext = new WeShopDb(); CallContext.SetData("dbContext", _dbContext); } return(_dbContext); }
public static WeShopDb GetIntance() { //CallContext是线程槽,一个请求就是一个线程,如果数据上下文存在,就直接从线程槽里拿出来用。 var _dbContext = CallContext.GetData("dbContext") as WeShopDb; //如果数据上下文不存在,就创建一个,放进线程槽里,供线程的下次操作使用 if (_dbContext == null) { _dbContext = new WeShopDb(); CallContext.SetData("dbContext", _dbContext); } return(_dbContext); }