利用反射获得WEB应用程序的动态调试编译信息
2004-08-12 18:12
387 查看
最近看了一下反射,写了个通过反射获得WEB应用程序的动态调试编译信息的例子,如下:
BindingFlags flags = (BindingFlags.NonPublic | BindingFlags.Static | BindingFlags.Instance);
object obj = HttpContext.Current.GetConfig("system.web/compilation");
Type type = obj.GetType();
Response.Write(type.GetProperty("DebuggingEnabled",flags).GetValue(obj,null));
本示例获得WEB应用程序配置信息的<compilation defaultLanguage="c#" debug="true" />节的degug值。
由此类推通过反射可以获得web.config的其它相关信息,这样获得的信息是运行时信息,因此当与machine.config的相关配置节重复时,获得的是准确的运行时配置信息。
注意:此示例基于.net framework 1.1 ,在.net framework 2.0 中可能有变化
BindingFlags flags = (BindingFlags.NonPublic | BindingFlags.Static | BindingFlags.Instance);
object obj = HttpContext.Current.GetConfig("system.web/compilation");
Type type = obj.GetType();
Response.Write(type.GetProperty("DebuggingEnabled",flags).GetValue(obj,null));
本示例获得WEB应用程序配置信息的<compilation defaultLanguage="c#" debug="true" />节的degug值。
由此类推通过反射可以获得web.config的其它相关信息,这样获得的信息是运行时信息,因此当与machine.config的相关配置节重复时,获得的是准确的运行时配置信息。
注意:此示例基于.net framework 1.1 ,在.net framework 2.0 中可能有变化
相关文章推荐
- 【经典实例】利用C#反射动态编译代码,创建类的实例,并调用其成员
- C#利用反射动态调用DLL并返回结果,和获取程序集的信息
- java中利用反射获得对象的各种信息
- java使用poi导出excel的内容,同时可以利用反射进行动态获取信息
- 利用CodeDom和反射动态编译并执行程序集
- 关于linux下c编程利用条件编译打印信息调试
- 利用反射机制动态的调用类信息
- struts中利用jquery的$.ajax方法来动态获得图片以及信息
- 利用CodeDom和反射动态编译并执行程序集
- 利用反射获得类信息,以获得泛型为例
- 《利用反射实现类的动态加载》调试出错的解决
- 黑马程序员--Java基础加强--14.利用反射操作泛型III【解析关于泛型类型的细节信息的获取方法】【Method与泛型相关的方法】【个人总结】
- c#反射机制学习和利用反射获取类型信息
- C#利用反射动态创建对象
- C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值
- 自己在项目中的学习总结:利用工厂模式+反射机制+缓存机制,实现动态创建不同的数据层对象接口
- 关于Vs 2005 中出现编译通过,但运行时出现“未使用调试信息生成二进制文件”的问题
- Python调试——从 traceback 中获得更多信息
- 利用IDA6.6进行apk dex代码动态调试
- 利用java类的反射机制,实现了 映射 获得post(get)的参数 的BaseServlet