Dea*_*alk 28
另一个重要用途MarshalByRefObject
是通过远程接收器链实现AOP.
如果您有从获得的对象ContextBoundObject
(其本身派生MarshalByRefObject
),你可以初始化它在同一的AppDomain内的单独的上下文,并有对象之间的通信自动通过远程处理代理系统-让你插入自定义接收到远程处理sink-链.
这最终允许您"装饰"对象的方法调用并实现跨领域服务,例如日志记录和安全性等.
小智 5
调用者应用程序的应用程序域之外的任何对象都应视为远程对象。应该从MarshalByRefObject
类派生的远程对象。任何对象都可以通过从MarshalByRefObject
. 没有继承自的对象MarshalByRefObject
称为非远程对象。