Используя Protobuf-net, я хочу знать, какие свойства объекта были обновлены в конце операции слияния, чтобы я мог уведомить заинтересованный код об обновлении других компонентов, которые могут относиться к этим обновленным свойствам.
Я заметил, что есть несколько различных типов свойств / методов, которые я могу добавить, что поможет мне выборочно сериализоваться (Specified и ShouldSerialize).Я заметил в MemberSpecifiedDecorator, что метод read установит для указанного свойства значение true при чтении.Однако даже если я добавлю указанные свойства для каждого поля, мне придется проверять каждое из них (и обновлять код при добавлении новых свойств)
Мой текущий план заключается в создании пользовательского объекта SerializationContext.context изатем обнаружите это во время процесса деаэрализации и обновите список участников.Однако… в коде есть несколько мест, к которым мне нужно прикоснуться, и я бы предпочел сделать это, используя существующую систему, если это возможно.
Намного более желательно получить список обновленныхИнформация об участнике.Я понимаю, что из-за перехода по графу объектов, который может привести ко многим элементам, но в моем случае использования я не объединяю сложные объекты, а просто простые POCO со свойствами типа значения.