Вы можете упростить регистрацию подтипов следующим образом:

отметил в stackoverflow, что в версии 2 protobuf-net будет возможно использовать атрибут ProtoInclude (или аналогичный подход) для сериализации / десериализации иерархии классов без необходимости указывать каждый подтип в базовом классе. Это уже реализовано? У нас есть интерфейс плагина, который может быть получен во внешних библиотеках, поэтому нет никакого способа узнать, какими будут производные типы. Мы могли бы поддерживать уникальную нумерацию между типами, но я не смог найти никаких примеров в сети, кроме использования атрибута ProtoInclude, который требует указания подтипа.

Как мне реализовать наследование с помощью protobuf-net, если я не знаю, что это за подтипы?

Ответы на вопрос(3)

Ваш ответ на вопрос