我想序列化.Net应用程序中分离部分的状态,而不需要编写任何复杂的自定义序列化代码。 应用程序已经为每个“任务”使用了一个单独的AppDomain,如果它决定“任务”行为不端,就会卸载一个AppDomain。
我希望能够从磁盘保存和加载这些任务,而不必为复杂的对象树编写二进制序列化程序。我认为AppDomain提供的分离可能会使这方面的通用解决方案成为可能。
你知道我该怎么做吗?
基本上没有。无法序列化整个 AppDomain 。您可以使用低级工具对其进行快照(实际上是一个转储文件),但它将永远无法正常工作。如果你想序列化一个复杂操作的状态,你需要找到一个支持它的对象模型和序列化策略。
AppDomain