【问题标题】:Sharing Types between AppDomains在 AppDomain 之间共享类型
【发布时间】:2010-11-23 01:32:47
【问题描述】:

我目前正在为我正在编写的程序开发一个插件系统,并且遇到了主机和插件应该如何在一个共同的基础上通信的问题。我使用 System.AddIn 命名空间(以前称为 MAF)来发现、隔离和激活加载项。

现在,由于我希望(需要?)加载项存在于与主机不同的 AppDomain 中,因此存在无法在 AppDomain 之间共享类型,因此无法在主机和加载项之间共享类型的问题。我知道 AppDomain 之间有一些对类型编组的内置支持,但对此一无所知,也不知道它是否合适。

所以问题是,如果我想在两个单独的应用程序域中的加载项和主机之间共享同一个对象(实例),我该怎么办?或许有更巧妙的方法解决这个问题?

【问题讨论】:

    标签: types add-in system.addin


    【解决方案1】:

    看来MarshalByRefObject 和 AppDomain 对象上的一些函数提供了我想要的基础。我想,这个案子现在已经结案了。

    【讨论】:

      猜你喜欢
      • 2011-01-13
      • 1970-01-01
      • 2013-06-09
      • 2012-12-06
      • 1970-01-01
      • 2018-11-22
      • 2023-03-19
      • 2011-06-03
      • 1970-01-01
      相关资源
      最近更新 更多