C# 如何序列化第三方类型以跨AppDomains进行通信?

C# 如何序列化第三方类型以跨AppDomains进行通信?,c#,appdomain,serializable,C#,Appdomain,Serializable,我有一个第三方结构“XlOper”,它没有标记为[Serializable]。我想将其复制到另一个AppDomain。最好的方法是什么?我是否可以向第三方类添加隐式自定义序列化程序,或者我是否必须创建XlOperSerialized并在域边界的两侧显式使用它?如果是我,是的,我只会创建一个单独的DTO模型,在边界上使用它。它通常很简单,将边界与实现更改和版本控制问题隔离开来,并且在所有此类场景中都能很好地工作,无论是远程处理、WCF、SOAP还是仅包装的跨AppDomain调用。它还可以让您更好

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

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