首页 新闻 会员 周边 捐助

AppDomain 主域调用子域实例问题

0
悬赏园豆:20 [已解决问题] 解决于 2010-12-27 10:35

我需要在全局程序域中调用自建的一个Appdomain反射的实例,怎么写?在http://www.cnblogs.com/chinhr/archive/2007/09/01/878259.html里简单的介绍了调用的方法:在子域里创建反射的类的实例,然后主域中调用其的代理,给出的代码::

proxy中调用具体的类:注意,具体调用一定不能再主域中

public IContext RunService(string serviceName,IContext ctx)
  {
       object o = this.service[serviceName];
        ((IService)o).RunService(ctx);
        return ctx;
   }
 最后,主域中直接调用既可
   proxy.RunService(xx,xx)

       ((IService)o).RunService(ctx);这句有点搞不懂

萧鼎的主页 萧鼎 | 初学一级 | 园豆:106
提问于:2010-12-03 16:10
< >
分享
最佳答案
0

这句相当于

var obj=(IService)o;

obj.RunService(ctx);

 

因为子域中是跨域对象(System.MarshalByRefObject),并且继承IServce接口, 因此在主域中,可以转换为IService接口,用于调用。

收获园豆:20
沉默的糕点 | 小虾三级 |园豆:1786 | 2010-12-03 17:06
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册