Идея в том, что , если вы хотите , вы можете сэкономить ресурсы, используя разные сериализации в разных сценариях.Например, может случиться так, что некоторые ваши данные находятся в неком ресурсе ОС, который будет работать для всего вашего процесса.
Если у вас есть несколько AppDomain
в одном процессе, и вы используете удаленное взаимодействие для общения междуих, затем, когда вы обнаружите опцию CrossAppDomain
, вы можете просто скопировать основной дескриптор ОС - этот существующий дескриптор так же действителен из любого AppDomain
, поскольку дескрипторы ОС на самом деле не знают о доменах приложений.
IIRC, string
действительно действителен во всем пространстве процесса, без необходимости сериализации - так что может быть интересным просто сохранить ссылку.
Другими вариантами будет тот же-app-domainТем не менее, один и тот же компьютер, другой компьютер и т. д.
IMO, но это только увеличивает сложность.Об этом стоит беспокоиться только в очень специализированных сценариях.В общем случае лучше просто сериализовать в заранее определенное представление хранилища и выполнить повторную гидратацию.