Как мне сериализовать сторонний тип для связи через домены приложений?

У меня есть сторонняя структура "XlOper", которая не помечена [Serializable]. Я хочу скопировать его в другой домен приложений. Какой лучший способ сделать это? Могу ли я добавить неявный пользовательский сериализатор в сторонний класс или мне нужно создать XlOperSerialized и использовать его явно по обе стороны границы домена?

1 ответ

Решение

Если бы это был я, да, я бы просто создал отдельную модель DTO, которую я использую на границе. Обычно это тривиально, изолирует границу от изменений реализации и проблем с версиями, и будет хорошо работать во всех таких сценариях, независимо от того, является ли удаленное взаимодействие, WCF, SOAP или просто обернутым перекрестным вызовом AppDomain. Это также даст вам больше контроля над тем, что сериализуется (события, являющиеся проблемой, и т. Д.).

Другие вопросы по тегам