using System.Reflection; namespace HStation.Service.PhartRelation { /// /// DAL辅助类 /// internal class DALCreateHelper { /// /// 创建DAL /// /// /// public static T CreateDAL() { var dbType = Settings.PhartRelationParasHelper.PhartRelation.DataBase.DbType; var enableCache = Settings.PhartRelationParasHelper.PhartRelation.DataBase.Factory.EnableCache; var cacheTime = Settings.PhartRelationParasHelper.PhartRelation.DataBase.Factory.CacheTime; return Yw.DALFactory.CreateDAL3(dbType, enableCache, cacheTime); } ///// ///// 创建DAL ///// ///// ///// //public static T CreateDAL() //{ // var dbType = Settings.PhartRelationParasHelper.PhartRelation.DataBase.DbType; // var enableCache = Settings.PhartRelationParasHelper.PhartRelation.DataBase.Factory.EnableCache; // var cacheTime = Settings.PhartRelationParasHelper.PhartRelation.DataBase.Factory.CacheTime; // Type typeFromHandle = typeof(T); // string @namespace = typeFromHandle.Namespace; // string name = typeFromHandle.Name; // string name2 = typeFromHandle.Assembly.GetName().Name; // string key = $"Yw.DALFactory-{dbType}-{name2}-{@namespace}-{name}"; // T val = MemoryCacheHelper.Get(key); // if (val != null) // { // return val; // } // string typeName = $"{@namespace}.{dbType}.{name.Remove(0, 1)}"; // val = (T)Assembly.Load(name2).CreateInstance(typeName); // if (val == null) // { // return val; // } // //MemoryCacheHelper.Set(key, val, dbType); // return val; //} } }