如何将应用程序域序列化到磁盘

本文关键字:磁盘 序列化 应用程序域 | 更新日期: 2023-09-27 18:30:28

我想序列化我的 .Net 应用程序的分离部分的状态,而无需编写任何复杂的自定义序列化代码。应用程序已经为每个"任务"使用单独的应用程序域,如果它确定"任务"行为异常,它将卸载应用程序域。

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

知道我该怎么做吗?

如何将应用程序域序列化到磁盘

基本上不。不能序列化整个AppDomain。您可以使用低级工具来拍摄它(实际上是转储文件),但它永远不会再工作。如果要序列化复杂操作的状态,则需要找出支持该状态的对象模型和序列化策略。