如何序列化第三方类型以在AppDomains之间进行通信?

时间:2012-03-17 15:00:49

标签: c# appdomain serializable

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

1 个答案:

答案 0 :(得分:3)

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