Мы использовали BinarySerialization с нашим приложением C#, но размер и сложность классов, которые должны быть сериализированы результаты в sloooooow (de) сериализация и большие файлы.
Мы подозреваем, что должны просто записать наши собственные сериализаторы; но protobuf-сеть требует значительной скорости и преимуществ размера перед стандартной двоичной сериализацией .NET, и может быть легче добавить к нашему приложению, чем большое количество сделанных на заказ сериализаторов.
Прежде, чем провести значительное время и усилие, пытающееся заставить это работать на нас, я хотел бы знать, существует ли какое-либо недопустимое. Мы используем свойства, определенные с интерфейсами, универсальными списками абстрактных подклассов, пользовательских перечислений битового флага, и т.д. и т.д. и т.д. Что остановило бы protobuf-сеть, работающую на нас?