lixiaojun
2024-12-20 a5a97f9e6608db67b36b0c0186257b0b5c98c829
Service/HStation.Service.PhartRelation.Core/05-service/00-core/DALCreateHelper.cs
@@ -1,4 +1,6 @@
namespace HStation.Service.PhartRelation
using System.Reflection;
namespace HStation.Service.PhartRelation
{
    /// <summary>
    /// DAL辅助类
@@ -13,11 +15,44 @@
        /// <returns></returns>
        public static T CreateDAL<T>()
        {
            var dbType = Settings.PhartRelationParasHelper.Xhs.DataBase.DbType;
            var enableCache = Settings.PhartRelationParasHelper.Xhs.DataBase.Factory.EnableCache;
            var cacheTime = Settings.PhartRelationParasHelper.Xhs.DataBase.Factory.CacheTime;
            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<T>(dbType, enableCache, cacheTime);
        }
        ///// <summary>
        ///// 创建DAL
        ///// </summary>
        ///// <typeparam name="T"></typeparam>
        ///// <returns></returns>
        //public static T CreateDAL<T>()
        //{
        //    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<T>(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;
        //}
    }
}