System.Activator类
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类相关推荐
- 反射,System.Type类
http://m.blog.csdn.net/blog/woddle/40623333 两个现实中的例子: 1.B超:大家体检的时候大概都做过B超吧,B超可以透过肚皮探测到你内脏的生理情况.这是如何做 ...
- System.Type类
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
- (117)System Verilog类继承详解
(117)System Verilog类继承详解 1.1 目录 1)目录 2)FPGA简介 3)System Verilog简介 4)System Verilog类继承详解 5)结语 1.2 FPGA ...
- (116)System Verilog类合成(类包含关系)详解
(116)System Verilog类合成(类包含关系)详解 1.1 目录 1)目录 2)FPGA简介 3)System Verilog简介 4)System Verilog类合成(类包含关系)详解 ...
- (106)System Verilog类中变量双向约束关系
(106)System Verilog类中变量双向约束关系 1.1 目录 1)目录 2)FPGA简介 3)System Verilog简介 4)System Verilog类中变量双向约束关系 5)结 ...
- (50)System Verilog类静态变量实例
(50)System Verilog类静态变量实例 1.1 目录 1)目录 2)FPGA简介 3)System Verilog简介 4)System Verilog类静态变量实例 5)结语 1.2 F ...
- (25)System Verilog类外约束类内变量
(25)System Verilog类外约束类内变量 1.1 目录 1)目录 2)FPGA简介 3)System Verilog简介 4)System Verilog类外约束类内变量 5)结语 1.2 ...
- (08)System Verilog 类继承
(08)System Verilog 类继承 1.1 目录 1)目录 2)FPGA简介 3)System Verilog简介 4)System Verilog 类继承 5)结语 1.2 FPGA简介 ...
- (07)System Verilog 类与结构体区别
(07)System Verilog 类与结构体区别 1.1 目录 1)目录 2)FPGA简介 3)System Verilog简介 4)System Verilog 类与结构体区别 5)结语 1.2 ...
- (46)System Verilog 类中变量随机激励权重分布
(46)System Verilog 类中变量随机激励权重分布 1.1 目录 1)目录 2)FPGA简介 3)System Verilog简介 4)System Verilog 类中变量随机激励权重分 ...
最新文章
- linux内核模块签名,如何签名内核模块Ubuntu 18.04
- 学生成绩管理网站之——课程视频分享实现
- 一般家用监控多少钱_家用煤气灶价格一般是多少 燃气灶安装的流程
- Sublime如何设置背景透明
- linux修改权限后不能开机,打造完美Linux系统:疑难杂症的解决(转)
- 不是所有人都懂这样做,你若做了就能高升!
- Opencv dnn实现人类性别检测和年龄预测
- 基于ZYNQ FPGA实现图像采集存储显示
- 想搞定大厂面试官?4面阿里拿到P7Offer通用流行框架大全
- python安装后如何使用-python如何安装下载后的模块
- 使用vue-qriously插件,在vue项目中生成二维码
- leetcode刷题日记-转换成小写字母
- WINDOWS如何编写注册表文件
- 图解Python机器学习pdf 中日双语 第1页
- JS阻止form表单提交
- 最大连续子数组和python_连续子数组的最大和(python)
- python四叶玫瑰数,任意位数自幂数寻找|Python练习系列[4]
- STM32F103RCT6Mini开发板搭建指纹识别系统
- 校校通php,ZDSoft.net校校通软件平台7.0((8.5日升级版).rar(请使用迅雷)
- CentOS下mysql 8.0.16 安装完整版教程