【发布时间】:2015-02-11 05:42:55
【问题描述】:
我序列化了一个类并使用IPC 将其发送到另一个应用程序,但是当我尝试将接收到的类转换为同一类(但在不同的程序集中)时,如果(在安全转换的情况下)或如果直接强制转换,则抛出异常..
那么我如何访问接收到的类 throw IPC 的数据成员?请注意,我使用 JSON 序列化和反序列化将我的课程发送到其他应用程序。
我尝试将两个应用程序设置为相同的程序集名称,但这不起作用。
我还尝试使用相同的结果设置程序集 GUID。
【问题讨论】:
-
检查this 并应用反向逻辑将其从字节转换回对象。
-
@YoryeNathan 它不是字节,它是 Json 对象,因为我说过我使用 JSON.net 来序列化和反序列化对象
-
如果你在不同的程序集中有相同的类名,那么即使同名,它们也是两种不同的类型。在序列化和反序列化端进行通用程序集和使用。
-
因为二进制文件需要对现有代码进行大量编辑,JSON.NET 似乎工作得很好,但它不会将接收到的对象转换为目标程序集中的等价物
-
一切都是由字节组成的。如果您已经有不同的序列化/反序列化方法(例如 JSON),那同样好。包含您的代码以显示实际问题所在。
标签: c#