2011年1月6日

CLR via C# 读书笔记 6-3 跨域访问的性能问题

摘要: 以下代码演示了跨域访问的性能问题大约不跨域比跨域快100多倍....代码test result in my machine:10117532 阅读全文

posted @ 2011-01-06 15:29 听说读写 阅读(1286) 评论(0) 推荐(0) 编辑

CLR via C# 读书笔记 6-2 不同AppDomain之间的通信

摘要: 跨AppDomain通信有两种方式  1.Marshal By reference : 传递引用  2.Marshal By Value : 把需要传递的对象 通过序列化反序列化的方式传递过去(值拷贝)    只有标记为 可序列化 Serializable 的类才能通过 Marshal By Value的方式通信以下代码描述了几种跨域通信的情况1.AppDomain是CLR的内部行为,windows完全不清楚有AppDomain的存在2.在新的域中加载Assembly和Type最好用完整限定名(如果直接加载Type, CLR会自动加载Type所在的和所用到的Assembly)3.默认情况下新建 阅读全文

posted @ 2011-01-06 14:00 听说读写 阅读(3750) 评论(0) 推荐(0) 编辑

CLR via C# 读书笔记 6-1 AppDomain(应用程序域)

摘要: 每一个托管程序启动的时候都会至少启动一个默认生成一个AppDomainAppDomain提供了隔离的功能  1)一个应用程序域不能直接访问其他应用程序域中的对象  2)应用程序域可以被卸载, 你无法卸载一个已经加载的程序域,不过你可以选择卸载一个应用程序域  3)应用程序域可以拥有独立的权限  4)应用程序域可以拥有独立的配置(app.config 什么的....)一般来说,如果两个应用程序域加载了同样的dll(例如System.dll) 那么这个被加载的dll需要2倍的内存并同时存在于这两个应用程序域.有些Assembly是应用程序域中立的(例如MSCorLib.dll) ,这些dll在被多 阅读全文

posted @ 2011-01-06 11:52 听说读写 阅读(491) 评论(0) 推荐(0) 编辑

导航