В текущих официальных версиях я не включаю поддержку сериализации интерфейса. Тем не менее, у меня есть внесенный патч (от другого пользователя), который, кажется, включает это.
Я еще не применил этот патч к ядру, просто потому, что мне нужно , чтобы сначала сосредоточиться на завершении "v2", прежде чем добавлять дополнительные функции (тем более, что функция должна быть полностью повторно реализована для v2), но я рад поделиться с вами патчем, если хотите.
В качестве альтернативы: используйте базовый класс вместо интерфейса. То, что поддерживается (через [ProtoInclude]
) - однако тот факт, что у вашего MyClass1
уже есть родительский класс, несколько усложняет ситуацию.
Редактировать: теперь это поддерживается в v2. Код должен знать об ожидаемых конкретных реализациях, очевидно, но теперь он может быть присоединен к интерфейсам (или, необязательно, указан в коде для ванильных моделей POCO).