/// <summary> /// 获取数据库访问实例 /// </summary> /// <param name="dbid">数据库编号ID</param> /// <returns>数据库访问实例</returns> public static IDBAccess GetDBAccessInstance(int dbid) { IDBAccess dbAccess; if (!_dbAccessDic.TryGetValue(dbid, out dbAccess)) { lock (_dicDBAccessLock) { if (!_dbAccessDic.TryGetValue(dbid, out dbAccess)) { var dbBConfigItem = DatabaseConfigManager.GetConfig(dbid); IDBFactory dbFactory = DBFactoryManager.GetDBFactory(dbBConfigItem); dbAccess = dbFactory.CreateDBAccess(dbBConfigItem); if (!_dbAccessDic.TryAdd(dbid, dbAccess)) { Loger.Warn(string.Format("添加数据库编号ID为{0}数据库访问实例失败", dbid), null); } } } } return(dbAccess); }