Как я могу сериализовать сторонний тип для связи между доменами приложений? - PullRequest
3 голосов
/ 17 марта 2012

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

1 Ответ

3 голосов
/ 17 марта 2012

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

...