Dictionary<TKey,TValue>
dovrebbe in gran parte funzionare (almeno in "v1"; non l'ho ancora scritto per "v2").
Ammetto pienamente che la documentazione è ... sparsa. Le cose che balzano alla mente:
- Getting Started (e ci sono un paio di altre pagine del wiki)
- ci sono un serie delle cose nel trunk; il progetto "Esempi" raddoppia come le unità di test, in modo da può aiutare
- my blog
Ho un sacco accadendo in questo momento (ho appena cambiato lavoro, ecc), ma le mie priorità sono :
- ottenere una stabile "v2" beta rilasciato, almeno la caratteristica principale impostata
- migliorare la documentazione
Il tempo è il mio più grande nemico. Ma se hai uno scenario specifico, sentiti libero di darmi un ping e cercherò di risponderti il prima possibile.
"Posso semplicemente collegarlo"; che dipende dal tuo codice ;-p
Ha bisogno di del tipo per determinare un numero univoco per ciascun membro che desideri serializzare.Il modo più semplice per farlo è tramite gli attributi; supporta qualsiasi [XmlElement(Order=n)]
, [DataMember(Order=n)]
o [ProtoMember(n)]
. Se hai già almeno uno di questi (LINQ-to-SQL include [DataMember]
, ad esempio), allora potrebbe semplicemente funzionare.
Lì sono opzioni per inferire automaticamente i numeri, ma che è fragile e sconsigliato. Usalo solo se tu conosci non hai mai bisogno di aggiungere altri membri (li ordina in ordine alfabetico, quindi aggiungere un nuovo AardvarkCount
interromperà tutto).
In "v2" (non rilasciato, ma funziona), ora è possibile gestire i metadati indipendentemente dai tipi, ad esempio è possibile utilizzare protobuf-net con POCO, tipi non attribuiti. Puoi anche bypassare i costruttori etc (stile WCF). Molto più flessibile, se lo vuoi. Anche l'approccio degli attributi è supportato, ovviamente.
fonte
2010-05-23 20:27:11
Puoi dire qualcosa in più su ciò che sta facendo attualmente il codice base? – Carlos