代码之家  ›  专栏  ›  技术社区  ›  Rob

如何将AppDomain序列化到磁盘

  •  1
  • Rob  · 技术社区  · 11 年前

    我想序列化.Net应用程序中分离部分的状态,而不需要编写任何复杂的自定义序列化代码。 应用程序已经为每个“任务”使用了一个单独的AppDomain,如果它决定“任务”行为不端,就会卸载一个AppDomain。

    我希望能够从磁盘保存和加载这些任务,而不必为复杂的对象树编写二进制序列化程序。我认为AppDomain提供的分离可能会使这方面的通用解决方案成为可能。

    你知道我该怎么做吗?

    1 回复  |  直到 11 年前
        1
  •  0
  •   Marc Gravell    11 年前

    基本上没有。无法序列化整个 AppDomain 。您可以使用低级工具对其进行快照(实际上是一个转储文件),但它将永远无法正常工作。如果你想序列化一个复杂操作的状态,你需要找到一个支持它的对象模型和序列化策略。