随笔分类 - .NET Framework
摘要:最近在回顾.Net应用程序的执行环境,这里做一个很小的总结,方面以后需要的时候进行查找:CLR必须可以找到正确的Assembly,Net提供了Assembly搜索算法,可以根据.config文件(类似于.ini)自定义assembly搜索。算法分析过程如下:1、在GAC(Global Assembl...
阅读全文
摘要:对.Net Assembly来说, 通过反射(Reflection)机制,得到一个Assembly里面所有的函数签名是很简单的.因此大家都可以制作一个和原Assembly具有完全一样接口的Assembly来让系统或者应用程序调用,这为dll hell提供了极大的便利。显然,.Net需要提供一种机制来防止这样的事情,尤其当我们从网上更新Assembly的时候,我们如何相信当前得到Assembly就是合法的那个呢? 一种办法是让Assembly的最初发布者提供签名,程序只相信具有同样签名的Assembly,而且除了作者,别人不能生成这个签名。.Net Runtime提供的就是这样一个机制。首先我们
阅读全文
摘要:前一段时间因项目需要,要把C#开发的Winfrom应用程序做成一个ActiveX控件,以便在IE中运行。网上关于C#写ActiveX控件的文章也不少,尽管用C#开发ActiveX控件有不少弊端,但项目的改写势在必行,也没有什么好的方法可以取代,用C#来改写还可以减少工作量,所以只好老老实实做下去。经过几天总算是完成任务了,中间也走了不少弯路,我把在项目改写过程中出现的问题记录下来,以供参考。 用C...
阅读全文
摘要:原文: http://www.tracefact.net/CLR-and-Framework/Remoting-Part1.aspx引言在互联网日渐普及,网络传输速度不断提高的情况下,分布式的应用程序是软件开发的一个重要方向。在.Net中,我们可以通过Web Service或者Remoting 技术构建分布式应用程序(除此还有新一代的WCF,Windows CommunicationFoundat...
阅读全文
摘要: 寄宿和CLR 寄宿允许任何Windows应用程序使用公共语言运行库(CLR)的特征。它允许已有的应用程序至少局部使用托管代码编写。它为应用程序提供了通过编程支持自定义和可扩展性的能力。 ...
阅读全文
摘要:AppDomain是CLR的运行单元,它可以加载Assembly、创建对象以及执行程序。AppDomain是CLR实现代码隔离的基本机制。每一个AppDomain可以单独运行、停止;每个AppDomain有自己默认的异常处理;一个AppDomain的运行失败不会影响到其他的AppDomain。CLR在被CLR Host(windows shell or InternetExplorer or SQ...
阅读全文
摘要:与传统的Win32可执行程序中的本机代码(Native Code)不同, 微软推出的.Net架构中,可执行程序的代码是以类似Java Byte Code的 IL (Intermediate Language)伪代码形式存在的。在.Net可执行程序载入后, IL代码由CLR (Common Language Runtime)从可执行文件中取出, 交由JIT (Just-In-Time)编译器,根...
阅读全文
摘要:本页内容 CLR启动程序(Bootstrap)创建的域 系统域(System Domain) 共享域(Shared Domain) 默认域(Default Domain) 加载器堆(Loader Heaps) 类型原理 对象实例 方法表 基实例大小 方法槽表(Method Slot Table) 方法描述(MethodDesc) 接口虚表图和...
阅读全文
摘要:原文 http://blog.csdn.net/flier_lu/archive/2004/08/22/81825.aspx 我们知道 CLR 中 Assembly 是在名为 AppDomain 的逻辑空间中被载入运行的,而 AppDomain 是介于操作系统层面进程和线程概念之间,同时具有线程的轻便和进程的封闭性,使用者可以通过 AppDomain.CreateDomain...
阅读全文
摘要:操作系统和运行库环境通常会在应用程序间提供某种形式的隔离。例如,Microsoft Windows 使用进程来隔离应用程序。为确保在一个应用程序中运行的代码不会对其他不相关的应用程序产生不良影响,这种隔离是必需的。 应用程序域为安全性、可靠性、版本控制以及卸载程序集提供了隔离边界。应用程序域通常由运行库宿主创建,运行库宿主负责在运行应用程序之前引导公共语言运行库。 二、 如何进入“托管”世界 ...
阅读全文
摘要:关键词 XPATH表达式 XML文件格式 Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> Tom Boy 25 Ann Girl 25 XML概念 R...
阅读全文