Domanda

ho iniziato a guardare con proto-buf .Net per la mia serializzazione esigenze per il browser media.

Nel nuovo sistema che abbiamo un quadro un'entità che può essere esteso con plug-in.

Quindi, per esempio, si definisce una classe media nella libreria di base, e quindi i plug-in in grado di definire sottoclassi come canzone.

Sembra che proto-buf Net ha bisogno di conoscere quasi tutti i tipi secondari della nostra classe di base di base definita.

Così sto aspettavo di decorare la mia classe di base con

[ProtoInclude(2, typeof(Song))]

Ma ... a quel momento non so nulla della classe Song che ancora non esiste.

E 'di nuovo al tavolo da disegno? Sto cercando di fare qualcosa che la libreria non è stato progettato per?

È stato utile?

Soluzione

(dall'autore)

Nella versione attuale, è fissato a tipi conosciuti al genitore. Tuttavia, questa è una limitazione nota, per cui v'è un piano per astrarre il meta-modello in modo che possa essere fornita separatamente in fase di esecuzione - in linea di massima paragonabile a come si forniscono tali informazioni XmlSerializer (sarà ancora bisogno di un modo per fornire i tag ( il "2" di cui sopra) per tipo).

ho iniziato questo lavoro, ma mi aspetto di prendere un paio di settimane per farlo completamente funzionante (il refactoring anche legare in alcune altre modifiche per aiutare compact framework ).

Quindi, a voi ... se si può aspettare un paio di settimane, spero di avere qualcosa di lavoro.

Si noti che si sarebbe ancora bisogno di qualche modo per generare tag (unico, ripetibile) per tutti i diversi sottotipi -. Configurazione, ecc

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top