В последнее время я много занимался сериализацией, в основном для отправки объектов через сокеты, но я столкнулся с интересным вопросом: Можно ли отправить только несколько свойств из объекта через сериализатору
Мой предполагаемый сценарий таков: у вас есть некоторый объект «состояния» для каждого клиента, состоящий из множества свойств (строк, целых, bools и т. Д.). Когда ваш клиент впервые подключается, весь объект состояния сериализуется через сериализатор Xml или Binary и отправляется через сокет для повторного создания на другой стороне. Теперь и клиент, и сервер имеют идентичные объекты состояния. Затем ваш сервер должен изменить состояние, и делает это, просто устанавливая одно из свойств объекта состояния. Сокет (либо подключенный к событиям состояния, либо часть самого объекта состояния) может синхронизировать два состояния путем повторной инициализации всего объекта, но, похоже, подойдет один объект «изменение свойства».
Очевидно, это можно реализовать вручную. Но похоже, что сериализатор должен иметь возможность сериализовать только одно свойство и применять его как патч с другой стороны. Кто-нибудь знает, возможно ли это, или мне придется написать все с нуля?