如何序列化用于跨AppDomains通信的第三方类型

本文关键字:通信 第三方 类型 AppDomains 序列化 用于 | 更新日期: 2023-09-27 18:28:18

我有一个第三方结构"XlOper",它没有用[Serializable]标记。我想将它复制到另一个AppDomain。最好的方法是什么?我可以向第三方类添加一个隐式自定义序列化程序吗?或者我必须创建一个XlOperSerialized并在域边界的两侧显式使用它吗?

如何序列化用于跨AppDomains通信的第三方类型

如果是我,是的,我只会创建一个单独的DTO模型,用于边界。它通常很简单,将边界与实现更改和版本控制问题隔离开来,并且在所有此类场景中都能很好地工作,无论是远程处理、WCF、SOAP还是只是一个封装的跨AppDomain调用。它还将使您能够更好地控制序列化的内容(事件是一个问题,等等)。