安全性和远程处理注意事项
利用远程处理,您可以在应用程序域、进程或计算机之间设置透明的调用。 然而,代码访问安全堆栈审核不能跨越进程边界或计算机边界(它确实应用于同一进程的不同应用程序域之间)。
任何可以远程处理的类(从 MarshalByRefObject 类派生)都需要对安全负责。 要么只将代码用于封闭式安全环境中,在这种环境中可以隐式信任调用代码;要么相应地设计远程处理调用,以免这些调用会让受保护代码受到可能会被恶意使用的外部侵入的影响。
通常,您不应当公开受声明性 LinkDemand 以及 InheritanceDemand 安全检查所保护的方法、属性或事件。 使用远程处理时,不会执行这些检查。 其他安全检查,例如 Demand、Assert 等等,可以在一个进程内的不同应用程序域之间进行,但是不能跨进程进行,也不能跨计算机进行。