Oskar Dudycz

Pragmatycznie o programowaniu

Serializacja dla .NET 4.5 oraz Windows Runtime przy pomocy Sharpserializer

2012-10-30 oskar dudycz.NET

cover

Trochę mnie nie było, dawno już nie pisałem – ten post będzie dla mnie nietypowy – krótki. Mam nadzieję, że to będzie jego zaleta.

W swoim projekcie-po-godzinach do serializacji danych używam biblioteki SharpSerializer. Projekt ma środowiska klienckie napisane w Silverlight i Windows Phone. Nie ma w nich klasy BinaryFormatter przez co bez stosowania zewnętrznych bibliotek trzeba by stosować sztuczki z serializacją poprzez mechanizm DataContract z WCF (więcej szczegółów na blogu Damona Payne’a). Nie jest to zbyt wygodne wg mnie.

SharpSerializer pozwala w prosty, wygodny i efektywny sposób serializować dane do postaci binarnej.

Dlaczego tak nagle o tym piszę? W tym tygodniu zacząłem przenosić kod projektu na .NET 4.5 i Windows Runtime. Niestety nie zostały do tej pory wypuszczone wersje na te środowiska.

Na szczęście ze strony można ściągnąć kody źródłowe.

Pobrałem je, przekonwertowałem, poprawiłem część rzeczy, przekompilowałem i okazało się, że wszystko wygląda jakby działało.

Efekt moich prac możecie pobrać: tutaj (src + dll).

Więcej informacji na temat SharpSerializer pod linkami:

Zachęcam do zabawy z SharpSerializerem, naprawdę dobra biblioteka.

👋 If you found this article helpful and want to get notification about the next one, subscribe to Architecture Weekly.

✉️ Join over 5000 subscribers, get the best resources to boost your skills, and stay updated with Software Architecture trends!

Loading...
Event-Driven by Oskar Dudycz
Oskar Dudycz For over 15 years, I have been creating IT systems close to the business. I started my career when StackOverflow didn't exist yet. I am a programmer, technical leader, architect. I like to create well-thought-out systems, tools and frameworks that are used in production and make people's lives easier. I believe Event Sourcing, CQRS, and in general, Event-Driven Architectures are a good foundation by which this can be achieved.