我有一个存储在 session 中的 POCO(普通旧 clr 对象),并且希望能够从另一个进程 (B) 中引用该对象的属性。我不希望独立进程 (B) 需要对定义 poco 类的 dll 的引用。是否可以在不引用对象类的情况下将保存的对象(在 session 中)转换为可读的东西(例如 xml)?
最佳答案
您必须创建自己的自定义代码来序列化和/或反序列化对象。
如果没有对程序集的引用,.NET 就没有为您完成工作所需的元数据。
您可以只向生成的 XML 添加一个属性来指定对象类型。
<Object Type="1">
<Property1>Value</Property1>
</Object>
当然,目标代码需要知道如何处理此类型属性,但您不需要引用实际的 .NET 程序集。
关于.net - 在没有类型引用的情况下反序列化 session 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/654988/