如何将实例传递给另一个appdomain?

时间:2013-05-25 20:12:58

标签: c# .net appdomain

我需要将一个实例传递给(而非来自)AppDomain。我已经看到很多关于如何进行反向的信息(在域上调用create并在本地使用该对象),但我想要的是传递我已经拥有的实例(不是我从域对象创建的实例),这个实例是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中的插件进行操作,然后检索修改后的版本,我有点不知所措。

1 个答案:

答案 0 :(得分:0)

最后,我找到了一个替代(domain.SetData / domain.GetData)来跨域边界传递对象,我不确定它是否是最干净/最简单/最快/推荐等等,所以不要将自己标记为答案,除非我在一段时间后没有看到其他答案。