摘要: 执行异步操作CLR使用了WIN的线程处理能力,但保留了与其分离的权利.某些时候CLR的线程与Win的线程不是完全的匹配.线程的系统开销较大,应限制其数量.创建:分配并初始化一线程内核对象,保留1M的地址空间(用户模式),12KB的堆栈(内核模式),然后调用DLL函数通知进程中所有DLL操作来通知所有... 阅读全文
posted @ 2014-06-13 17:50 robynhan 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 经过编译后,程序变为托管模块(=IL+元数据(描述数据信息)).托管模块需要CLR才能运行.然后,将若干个托管模块合并成Assembly.若干个文件/资源的逻辑分组.最小的可重用控制单元.其含有清单来描述其含有的文件集.所以具有自描述性.加载CLR:在\System32下有MSCoreEE.dll说... 阅读全文
posted @ 2014-06-13 16:18 robynhan 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 自动属性.之前定义属性的步骤: private filed + public property.现在的形式:int id{get;set;}.可以分别设置get/set的保护级别(protected/public/private/internal).系统自动生成一个private的字段,并暴露响应的... 阅读全文
posted @ 2014-06-13 11:01 robynhan 阅读(248) 评论(0) 推荐(0) 编辑
摘要: IIS 5.X中的ASP.NET实现了Web Server和ASP.NET App的分离.IIS作为Web Server运行在InetInfo.exe进程上.该进程是非托管的本地进程.ASP.NET App运行在aspnet_wp的Worker进程上.该进程初始化时会加载CLR,所以是一个托管进程.... 阅读全文
posted @ 2014-06-13 09:30 robynhan 阅读(305) 评论(0) 推荐(0) 编辑