zoukankan      html  css  js  c++  java
  • 关于c# 发射的调用并进行缓存

    private static object CreateObject(string AssemblyPath, string classNamespace)
            {
                object objObject = DataCache.GetCache(classNamespace);
                if (objObject == null)
                {
                    try
                    {
                        objObject = Assembly.Load(AssemblyPath).CreateInstance(classNamespace);
                        DataCache.SetCache(classNamespace, objObject);
                    }
                    catch (Exception ex)
                    {
                        string message = ex.Message;
                    }
                }
                return objObject;
            }

    c# 反射方法。

    public class DataCache
        {
            public static object GetCache(string CacheKey)
            {
                return HttpRuntime.Cache[CacheKey];
            }
    
            public static void SetCache(string CacheKey, object objObject)
            {
                HttpRuntime.Cache.Insert(CacheKey, objObject);
            }
        }

    缓存方法。

      public static ISysManage CreateSysManage()
            {
                string classNamespace = DataAccess.AssemblyPath + ".SysManage";
                return (ISysManage)DataAccess.CreateObject(DataAccess.AssemblyPath, classNamespace);
            }

    调用反射方法。

  • 相关阅读:
    Maven配置始终获取最新版本
    使用SpringBoot
    SpringBoot文档综述
    35_方法的使用
    34_结构体指针类型的使用
    33_同名字段的使用
    32_匿名字段的使用
    31_结构体的使用
    30_map的使用
    29_猜字游戏
  • 原文地址:https://www.cnblogs.com/gengaixue/p/3552793.html
Copyright © 2011-2022 走看看