Articles of protobuf net

Serializzazione di oggetti pigri e stream-driven con protobuf-net

Stiamo sviluppando un servizio WCF per lo streaming di una grande quantità di dati, pertanto abbiamo scelto di utilizzare la funzionalità di streaming WCF combinata con una serializzazione protobuf-net . Contesto: Generalmente un’idea è serializzare gli oggetti nel servizio, scriverli in un stream e inviarli. Dall’altra parte il chiamante riceverà un object Stream e può […]

Forza protobuf-net per ignorare le interfacce IEnumerable / ICollection

Come posso ottenere v2 di protobuf-net per ignorare il fatto che la mia class implementa ICollection, IEnumerable, etc? Per questo particolare scenario, voglio solo che i campi che ho contrassegnato come [ProtoMember] siano serializzati. Sono attualmente in fase di conversione dall’utilizzo di protobuf-net v1 all’utilizzo di v2. Ho una struttura particolare che ora sta serializzando […]

“Campo non valido nei dati di origine: 0” errore con ProtoBuf-Net e Compact Framework

Qualcuno è a conoscenza di problemi quando si utilizza ProtoBuf-Net per serializzare / deserializzare tra il framework compatto e il framework .Net completo? Ho una class chiamata LogData che sto serializzando sotto framework compatto 3.5, che trasmette a un server (in esecuzione .Net framework 4.0), che poi deserializza. A volte funziona e talvolta getta l’errore […]

Per quali scenari è protobuf-net non appropriato?

Abbiamo utilizzato BinarySerialization con la nostra app C #, ma le dimensioni e la complessità delle classi che devono essere serializzate si traducono in serializzazione sloooooow (de) e file di grandi dimensioni. Sospettiamo che dovremmo scrivere solo i nostri serializzatori personalizzati; ma protobuf-net rivendica notevoli vantaggi in termini di velocità e dimensioni rispetto alla serializzazione […]

Protobuf-net crea typemodel con interfaccia e baseclass astratte

Sto provando a serializzare un modello usando l’ottimo Protobuf-NET. Non posso usare gli attributi (gli oggetti sono sconosciuti in fase di compilazione), quindi ho costruito un TypeModel. Il mio modello a oggetti è costituito da una class TestDataObject , questa class ha una proprietà di ITestDataExtension . La baseclass astratta TestDataExtensionBase implementa questa interfaccia e […]

Deserializzazione di riferimento object Protobuf-net usando Dizionario: Un riferimento tracciato object riferimento cambiato durante la deserializzazione

Sto riscontrando alcuni problemi nel tentativo di serializzare / deserializzare un grafico di oggetti complessi usando protobuf-net. Sto lavorando su un’applicazione legacy e stiamo usando .Net Remoting per connettere un client della GUI ad un servizio C #. Stiamo riscontrando scarse prestazioni con gli utenti oltreoceano a causa della dimensione serializzata dei nostri grafici object […]

Filtro di massa con protobuf-net

Ho serializzato una lista di oggetti con protobuf-net. Teoricamente, il file .bin può contenere milioni di oggetti. Supponiamo che gli oggetti siano di una class che contiene quanto segue: public string EventName; Devo prendere una query e creare un elenco contenente gli oggetti corrispondenti alla query. Qual è il modo corretto per estrarre gli oggetti […]

Come posso generare un file .proto da una class C # decorata con attributi?

Cercando di farmi un’idea su google protobuf. Ho trovato alcune implementazioni di protobuf in C # ma sembra che manchi di una caratteristica: la capacità di generare automaticamente i file .proto da una class C # esistente decorata con attributi. Il motivo per cui voglio farlo in questo modo invece di passare dalle classi C […]

Iniziare con protobuf-net

Sto cercando di iniziare con protobuf.net. Ho scaricato l’ultima versione da qui , ho implementato una class [ProtoContract] e ora sto provando a serializzarla con ProtoBuf.Serializer.Serialize come descritto nella documentazione . Il problema è che non esiste un tale metodo. Come scrivere [ProtoContract] su disco? AGGIORNAMENTO A quanto pare, ho la versione sbagliata o qualcosa […]

Buffer di protocollo in progetti C # che utilizzano protobuf-net – best practice per la generazione di codice

Sto cercando di usare protobuf in un progetto C #, usando protobuf-net, e mi sto chiedendo quale sia il modo migliore per organizzarlo in una struttura di progetto di Visual Studio. Quando si utilizza manualmente lo strumento protogen per generare codice in C #, la vita sembra facile ma non sembra giusta. Mi piacerebbe che […]