如何将实例传递给另一个应用域

本文关键字:另一个 应用 实例 | 更新日期: 2023-09-27 18:15:26

我需要传递一个实例到(而不是从)一个AppDomain。我已经看到了很多关于如何做相反的信息(在域上调用创建并在本地使用对象),但我想要的是传递一个实例,我已经有(不是一个我从域对象创建),这个实例是MarshalByRefObject,我想把它从我的主域传递到另一个域。这可能吗?

   var MyObject = GetAlreadyPopulatedObject();
   AnotherDomain.MakeObjectVisible(MyObject); // this is what i'm trying to do, make the instance i have available somewhere else
   // And if it's possible, how would i access it from the other Domain? How can i find it?

我所拥有的场景是我正在处理我创建的数据,我想将其传递给另一个appdomain中的插件进行操作,然后检索修改后的版本,我有点不知所措。

如何将实例传递给另一个应用域

最后我找到了另一个域名。SetData/domain. getdata)跨域边界传递对象,我不确定它是否是最干净/最简单/最快/建议等这样做,所以不标记自己作为答案,除非我看到一段时间后没有其他答案。

相关文章: