特别是,在两个不同的应用程序域中运行代码有何影响?
数据通常如何跨应用程序域边界传递?它与跨进程边界传递数据相同吗?我很想更多地了解这个抽象及其用途。
EDIT:一般而言,AppDomain 类的现有覆盖率良好我不明白应用程序域
An 应用程序域基本上提供了一个隔离区域,代码在其中运行进程内部。
一种简单的想法是,它几乎就像是主流程中的一个轻量级流程。每个 AppDomain 都完全隔离地存在于一个进程中,这允许您安全地运行代码(如果需要,可以在不拆除整个进程的情况下卸载代码),并具有单独的安全性等。
至于您的具体情况 - 如果您在一个进程内的 2 个不同的 AppDomain 中运行代码,则该代码将独立运行。 AppDomain 之间的任何通信都将通过 MarshallByRefObject 进行序列化或处理。在这方面,它的行为非常类似于使用远程处理。这提供了巨大的安全性 - 您可以运行您不信任的代码,并且如果它出错,也不会影响您。
MSDN 的描述中有更多细节应用领域.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)