public IDBAccessDal <T> DBAccessFactory() { if (dBAccess == null) { lock (locker) { if (dBAccess == null) { DBAccessType dBAccessType = AppConfig.GetFinalConfig("DBAccessTypeKey", DBAccessType.ADONET, LogApi.GetDBAccessType()); string exMsg = ""; try { dBAccess = GetDalByDBAccessType(dBAccessType); } catch (Exception ex) { exMsg = ", " + ex.Message; } string msg = typeof(T).Name + "的数据库访问方式为【" + dBAccessType.ToString() + "】" + exMsg; LogCom.WriteModelToFileForDebug(new { 内容 = msg }); } } } return(dBAccess); }