Artykuły dla tagu Szybkie porady

kwi 07 2012
0

LINQ i DataContext - wycofywanie zmian w bazie

Ostatnimi czasy rozpocząłem naukę programowania pod Windows Phone 7. Szybko okazało się, że przy pisaniu jednej z testowych aplikacji, warunkiem koniecznym jej dalszego rozwoju stał się dostęp do bazy danych. Programowanie na platformę mobilną wiążę się jednak z wieloma ograniczeniami w stosunku do programowania aplikacji desktopowych i oczywiście nie ominęły one również samej bazy danych.

W przypadku Windows Phone, możemy korzystać zatem tylko z SQL Server CE i wykorzystywać w tym celu wyłącznie LINQ to SQL współpracujące z DataContext. Cały ten mechanizm jest jednak dużo bardziej ograniczony, aniżeli możliwości do których przyzwyczaiły nas klasyczne zapytania wyrażone językiem T-SQL.

Dla mnie osobiście, największą bolączką jest brak mechanizmu, który w prosty sposób pozwala na wycofywanie wprowadzonych zmian. Dlaczego o tym wspominam? Ano dlatego, że transakcje wykonywane na kontekście danych, zapisywane są do bazy danych dopiero w momencie wykonania metody SubmitChanges. Jest to podejście stricte transakcyjne i w gruncie rzeczy sprawdzą się nawet dobrze w tym systemie. Niestety mimo, że istnieje metoda która symuluje commit, brakuje tutaj metody typu rollback. Prowadzi to do tego, że nawet jeśli nie zatwierdzimy zmian od razu, to zostaną one zapisane przy dowolnym późniejszym commicie (chyba że wyłączymy aplikację, ale chyba nie o to chodzi). Jest to odrobinę dziwne, ale na szczęście istnieje pewne obejście tego problemu, którym zaraz się Wami podzielę.

lut 22 2012
0

Odtwarzanie plików MP3 w C#

Z biegiem lat, mam nieodparte wrażenie, że doba staje się coraz bardziej krótsza. Brakuje mi czasu na wiele różnych rzeczy. Obojętnie czy jest to pisanie kodu, czytanie książek, czy też nauka. Problem ten dotyczy również bloga, dlatego też spróbuję rozwiązać go w pewien sposób, wprowadzając nowy rodzaj tekstów oznaczonych tagiem Szybkie porady. Głównym zadaniem wpisów oznaczonych takim znacznikiem, będzie rozwiązanie pewnych, jasno określonych problemów. Teksty tego typu mogą pojawić się właściwie w każdej kategorii i będą w sposób zwięzły rozwiązywać określony problem (mogą to być również Wasze problemy, o które spytacie np. drogą mailową.

Wpisy tej kategorii cechować się będą z pewnością odrobinę mniejszą objętością. Nie ma się co oszukiwać, że średnia ilość tekstu, która przypada na jeden wpis, jest na Alt Control Delete raczej duża - w kontraście choćby do średniej na innych blogach.

Zmniejszając objetość określonych wpisów, postaram się za to poszerzyć zakres tematów i jednocześnie nie obniżyć jakości samego bloga. Mam nadzieję, że nowy cykl wpisów przypadnie Wam do gustu;) Uprzedzając pytanie - wpisy normalnej objętości dalej będą się pojawiać.

To tyle tytułem wstępu, czas przejść do meritum, czyli w dniu dziejszym będą to zagadnienia związane z odtwarzaniem plików MP3 w C#. Przedstawię i pokrótce opiszę dwa sposoby realizacji tego celu.

1 2