public static ObjectHandle CreateInstance(string assemblyName, string typeName);

该类有一个方法。

//
// 摘要:
// 使用命名的程序集和默认构造函数,创建名称已指定的类型的实例。
//
// 参数:
// assemblyName:
// 将在其中查找名为 typeName 的类型的程序集的名称。如果 assemblyName 为 null,则搜索正在执行的程序集。
//
// typeName:
// 首选类型的名称。
//
// 返回结果:
// 要访问新创建的实例则必须解包的句柄。
//
// 异常:
// System.ArgumentNullException:
// typeName 为 null。
//
// System.MissingMethodException:
// 找不到匹配的公共构造函数。
//
// System.TypeLoadException:
// 在 assemblyName 中找不到 typename。
//
// System.IO.FileNotFoundException:
// 未找到 assemblyName。
//
// System.MethodAccessException:
// 调用方没有调用此构造函数的权限。
//
// System.MemberAccessException:
// 无法创建抽象类的实例,或者用后期绑定机制调用了该成员。
//
// System.Reflection.TargetInvocationException:
// 通过反射调用的构造函数引发了异常。
//
// System.Runtime.InteropServices.InvalidComObjectException:
// COM 类型不是通过 Overload:System.Type.GetTypeFromProgID 或 Overload:System.Type.GetTypeFromCLSID
// 获得的。
//
// System.NotSupportedException:
// 不支持创建 System.TypedReference、System.ArgIterator、System.Void 和 System.RuntimeArgumentHandle
// 类型或者由这些类型组成的数组。
//
// System.BadImageFormatException:
// assemblyName 不是有效程序集。- 或 -当前加载的是 2.0 或更高版本的公共语言运行时 (CLR),而 assemblyName 是用高于当前加载版本的
// CLR 版本编译的。请注意,.NET Framework 2.0 版、3.0 版和 3.5 版都使用 CLR 2.0 版。
//
// System.IO.FileLoadException:
// 用两个不同的证据将一个程序集或模块加载了两次。

usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceMS.FrameWork
{/// <summary>///MS.FrameWork缓存类/// </summary>public classFrameWorkCache{private static IFrameWorkCache _FrameWorkCache = null;staticFrameWorkCache(){_FrameWorkCache=(IFrameWorkCache)Activator.CreateInstance(Commom.GetCachenamespace, Commom.GetCacheclassName).Unwrap();}/// <summary>///在线用户接口/// </summary>/// <returns>IFrameWorkOnline实现类</returns>public staticIFrameWorkCache Instance(){return_FrameWorkCache;}}
}

Commom中的信息

#region "获得缓存类配置(命名空间)"/// <summary>///获得缓存类配置(命名空间)/// </summary>public static stringGetCachenamespace{get{return ConfigurationManager.AppSettings["Cachenamespace"];}}#endregion#region "获得缓存类配置(类名)"/// <summary>///获得缓存类配置(类名)/// </summary>public static stringGetCacheclassName{get{return ConfigurationManager.AppSettings["CacheclassName"];}}#endregion 

Web.config中的配置:

<!--缓存类配置(命名空间) FrameWorkCache.IloveYou--><addkey="Cachenamespace"value="MS.FrameWork"/><!--缓存类配置(类名) FrameWorkCache.IloveYou.FrameWorkCacheRemoting--><addkey="CacheclassName"value="MS.FrameWork.HttpWebCache"/><!--Remoting服务器地址<add key="FrameWorkCacheService" value="tcp://localhost:9742/FrameWorkCache.CacheManager"/>-->

这是一个使用缓存的代码部分。

System.Web.Caching.Cache

 ////摘要://获取可用于缓存的字节数。////返回结果://可用于缓存的字节数。public long EffectivePrivateBytesLimit { get; }

获取缓存剩余空间。

HttpRuntime.Cache

ASP.NET为了方便我们访问Cache,在HttpRuntime类中加了一个静态属性Cache,这样,我们就可以在任意地方使用Cache的功能。 而且,ASP.NET还给它增加了二个“快捷方式”:Page.Cache, HttpContext.Cache,我们通过这二个对象也可以访问到HttpRuntime.Cache, 注意:这三者是在访问同一个对象。Page.Cache访问了HttpContext.Cache,而HttpContext.Cache又直接访问HttpRuntime.Cache

转载于:https://www.cnblogs.com/Tpf386/p/6611224.html

System.Activator类相关推荐

  1. 反射,System.Type类

    http://m.blog.csdn.net/blog/woddle/40623333 两个现实中的例子: 1.B超:大家体检的时候大概都做过B超吧,B超可以透过肚皮探测到你内脏的生理情况.这是如何做 ...

  2. System.Type类

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  3. (117)System Verilog类继承详解

    (117)System Verilog类继承详解 1.1 目录 1)目录 2)FPGA简介 3)System Verilog简介 4)System Verilog类继承详解 5)结语 1.2 FPGA ...

  4. (116)System Verilog类合成(类包含关系)详解

    (116)System Verilog类合成(类包含关系)详解 1.1 目录 1)目录 2)FPGA简介 3)System Verilog简介 4)System Verilog类合成(类包含关系)详解 ...

  5. (106)System Verilog类中变量双向约束关系

    (106)System Verilog类中变量双向约束关系 1.1 目录 1)目录 2)FPGA简介 3)System Verilog简介 4)System Verilog类中变量双向约束关系 5)结 ...

  6. (50)System Verilog类静态变量实例

    (50)System Verilog类静态变量实例 1.1 目录 1)目录 2)FPGA简介 3)System Verilog简介 4)System Verilog类静态变量实例 5)结语 1.2 F ...

  7. (25)System Verilog类外约束类内变量

    (25)System Verilog类外约束类内变量 1.1 目录 1)目录 2)FPGA简介 3)System Verilog简介 4)System Verilog类外约束类内变量 5)结语 1.2 ...

  8. (08)System Verilog 类继承

    (08)System Verilog 类继承 1.1 目录 1)目录 2)FPGA简介 3)System Verilog简介 4)System Verilog 类继承 5)结语 1.2 FPGA简介 ...

  9. (07)System Verilog 类与结构体区别

    (07)System Verilog 类与结构体区别 1.1 目录 1)目录 2)FPGA简介 3)System Verilog简介 4)System Verilog 类与结构体区别 5)结语 1.2 ...

  10. (46)System Verilog 类中变量随机激励权重分布

    (46)System Verilog 类中变量随机激励权重分布 1.1 目录 1)目录 2)FPGA简介 3)System Verilog简介 4)System Verilog 类中变量随机激励权重分 ...

最新文章

  1. linux内核模块签名,如何签名内核模块Ubuntu 18.04
  2. 学生成绩管理网站之——课程视频分享实现
  3. 一般家用监控多少钱_家用煤气灶价格一般是多少 燃气灶安装的流程
  4. Sublime如何设置背景透明
  5. linux修改权限后不能开机,打造完美Linux系统:疑难杂症的解决(转)
  6. 不是所有人都懂这样做,你若做了就能高升!
  7. Opencv dnn实现人类性别检测和年龄预测
  8. 基于ZYNQ FPGA实现图像采集存储显示
  9. 想搞定大厂面试官?4面阿里拿到P7Offer通用流行框架大全
  10. python安装后如何使用-python如何安装下载后的模块
  11. 使用vue-qriously插件,在vue项目中生成二维码
  12. leetcode刷题日记-转换成小写字母
  13. WINDOWS如何编写注册表文件
  14. 图解Python机器学习pdf 中日双语 第1页
  15. JS阻止form表单提交
  16. 最大连续子数组和python_连续子数组的最大和(python)
  17. python四叶玫瑰数,任意位数自幂数寻找|Python练习系列[4]
  18. STM32F103RCT6Mini开发板搭建指纹识别系统
  19. 校校通php,ZDSoft.net校校通软件平台7.0((8.5日升级版).rar(请使用迅雷)
  20. CentOS下mysql 8.0.16 安装完整版教程

热门文章

  1. 微信公众账号调取用户昵称和用户头像
  2. 音视频技术开发周刊 85期
  3. Hadoop HA 部署
  4. 并行计算(一):简介
  5. 最佳学习方法(10)学习方法介绍
  6. 帆软报表填报之内置数据自定义表、数据连接、服务器数据集配置
  7. 基于python和tesseract库的中英文识别(OCR)
  8. 常见14种手机传感器
  9. Arcgis重采样时分辨率的设置
  10. Python实现数字转变为Excel的列