J'ai commencé à chercher à utiliser proto-buf .Net pour mes besoins de sérialisation pour le navigateur média.Sérialiser et désérialiser des types hérités inconnus
Dans le nouveau système, nous avons un framework d'entité qui peut être étendu avec des plug-ins. Par exemple, nous définissons une classe Media dans la bibliothèque principale, puis les plug-ins peuvent définir des sous-classes telles que Song.
Il semble que proto-buf .Net a besoin de connaître tous les sous-types de notre classe de base définie par le noyau.
Je suis censé décorer ma classe de base avec
[ProtoInclude(2, typeof(Song))]
Mais ... à ce moment, je ne sais rien de la classe chanson qui n'existe pas encore.
Est-il de retour à la planche à dessin? Est-ce que j'essaie de faire quelque chose pour lequel la bibliothèque n'est pas conçue?
Ceci est bien sûr la bonne réponse à la question :) Je –
réussi à obtenir ma mise en œuvre de sérialisation actuelle pour répondre à mes besoins limités. http://code.google.com/p/videobrowser/source/browse/branches/big_refactor/TestMediaBrowser/TestSerialization.cs –
Plus tard sur la ligne quand je vous aurai terminé, je verrai si je porte le matériel à utiliser protobuf. Les choses de Jeez deviennent complexes quand vous soutenez les chaînes d'héritage des propriétés ... –