我有第三方结构“XlOper”,未标记[Serializable]。我想将它复制到另一个AppDomain。最好的方法是什么?我可以向第三方类添加隐式自定义序列化程序,还是必须创建XlOperSerialized并在域边界的两端显式使用它?
答案 0 :(得分:3)
如果是我,是的,我会创建一个我在边界上使用的单独的DTO模型。这通常是微不足道的,将边界与实现更改和版本控制问题隔离开来,并且在所有这些场景中都能很好地工作,无论是远程处理,WCF,SOAP还是只是一个包装的跨AppDomain调用。它还可以让您更好地控制序列化的内容(事件是一个问题等)。