tisdag 28 maj 2013

Lagra custom property sträng som binär protobuf-net sträng istället för xml

Hej!

Som en reaktion på mitt föregående inlägg bestämde jag mig för att kika på alternativ för serialisering/deserialisering. Kom över följande "benchmark" (vetenskapligheten i inlägget orkar jag inte analysera).

http://stackoverflow.com/questions/3790728/performance-tests-of-serializations-used-by-wcf-bindings/3793091#3793091

Sagt och gjort, protobuf-net it is.

1. Börjar med att tanka ner dll från https://code.google.com/p/protobuf-net/

2. Följer instruktionerna och dekorerar min databärande klass med attributen [ProtoContract] & [ProtoMember(x)] (https://code.google.com/p/protobuf-net/wiki/GettingStarted)















3. Implementerar ToString() override och den statiska Parse-metoden som min custom property använder när objektet skrivs och läses:














4. Som synes använder jag mig av en statisk helper-klass för ändamålet:



5. Och nu ska det alltså bara vara att tuta å köra! Mindre dret i databasen ist krieg! Medger dock att läsbarheten försämras rejält vid t.ex. hantering av olika objekt-versioner. Men det är ett senare problem! :)






Inga kommentarer:

Skicka en kommentar