繁体   English   中英

如何从应用程序域B访问应用程序域A中的静态类?

[英]How can I access a static class in appdomain A from appdomain B?

我遇到了一种情况,需要从应用程序域B访问我在应用程序域A中使用的单例静态类。我已经尝试过传递一个可序列化的对象,该对象具有将单例包装到应用程序域B的属性,但是只是重新创建Appdomain B中的单例。我真的不是很熟悉您在Appdomain之间进行通信的方式。 是否有一些远程处理库实际上可以确保在从应用程序域B调用时在应用程序域A中执行代码? 有人可以在这里向我指出正确的方向吗?

谢谢!

我最终触发了一个从appdomain B到appdomain A的事件,并在appdomain A的事件处理程序中调用了单例。远程处理都是自动的。 我遇到的几个问题是,我使用的远程代理对象默认在5分钟后过期(必须将过期设置为更长的时间),并且appdomain A中的类(事件处理程序必须从MarshalByRefObject继承)或否则,该代码实际上在appdomain B中执行(即使它在appdomain A类中)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM