我已经通过参考听说过元帅,按照价值流血和元帅的元帅.这3个有什么区别?我知道这些是在跨appdomains /序列化传输数据时使用的,但不是更多.
Jar*_*Par 40
不同形式的编组用于描述对象在AppDomain通过正常函数调用在实例之间传递时的行为方式.An AppDomain通常被称为轻量级进程,为托管对象提供了一个隔离的容器.这里是不同类型的快速细分
所有来自的类型都MarshalByRefObject将通过引用编组.这些对象实例不在AppDomain实例之间传播.它们是按特定方式分配的AppDomain,不要离开它.
当MarshalByRefObject跨越AppDomain边界传递对a的引用时,将在目标中创建代理AppDomain.此代理可用于操作原始对象,AppDomain但对象本身不能直接访问.
基本上与之相反MarshalByRefObject.当这些值跨越AppDomain边界传递时,它们将通过二进制序列化进行序列化并在目标AppDomain实例中进行反序列化.结果是两个,希望是独立的价值观.每个域中一个.
某些类型的类别称为域中立.特别地string,Type和其他反射部件.这些对象并不存在于特定对象中AppDomain,对它们的引用可以在它们之间自由共享.它们类似于参考编组,因为不会创建重复项,也不会创建代理.相反,直接引用在AppDomain实例之间共享.
你应该看一下Joe Duffy关于这个主题的博客文章
| 归档时间: |
|
| 查看次数: |
7380 次 |
| 最近记录: |