Asynchroniczne odczytywanie/zapisywanie plików

0

Witam!
Jestem zupełnie początkującym programistą. Zacząłem jakiś miesiąc temu od kursu C# Fundamentals: Development for Absolute Beginners. Po tym kursie zacząłem budować pierwsze aplikacje w WPF. Teraz przerzuciłem się na windows phone i powstał pewnien problem, ponieważ nie potrafię zrozumieć asynchronicznych operacji. W międzyczasie przeczytałme jeszcze kilka kursów internetowych i przebrnąłem przez część dokumentacji na msdn. Jednak nic nie pomogło. Konkretnie chodzi mi o metody BeginRead i BeginWrite. Szukałem przykładów wykorzystania tych metod, ale to też mi nie zbyt pomogło(zazwyczaj gubiłem się w ilości kodu). Dlatego chciałbym poprosić kogoś o wstawienie prostego przykładu użycia metod BeginRead i BeginWrite oraz opisania go. Ogólnie rzecz biorąc rozumiem, dlaczego warto jest korzystać z kodu asynchronicznego jednak nie potrafię go dobrze zastosować!
Proszę o pomoc! Pozdrawiam!

0

Jeżeli jesteś zupełnie początkującym programistą to dlaczego bierzesz się za asynchroniczność?
Tutaj masz tutorial: http://tech.pro/tutorial/878/csharp-tutorial-asynchronous-stream-operations
Przerób, napisz czego nie zrozumiałeś lub co wymaga wyjaśnienia.

0

Windows Phone nie daje dostępu do zwykłych metod Read() i Write(), a potrzebuję odczytać dane z strony www do mojej aplikacji. Dzięki za wstawienie tutoriala, już teraz lepiej mi to przychodzi. Jednak mam jeszcze pytanie czy kod asynchroniczny jest zawsze taki duży pod względem objętościowym? Czy nie ma jakiejś krótszej pod względem objętościowym metody? Po przeanalizowaniu przykłądu i przetestowaniu przykładu zabieram się do przepisywania kodu i dostosowania go do moich potrzeb, ale chcę wiedzieć czy zawsze ten kod musi wyglądać tak samo, jak wiadomo zawsze jest kilka metod rozwiązania problemu?
Wielkie Dzięki za pomoc!
Pozdrawiam!!

0

Windows Phone 7 raczej nie może korzystać z async i await. Nie wiem jak WP8.
Czy jest kod jest skomplikowany? Raczej tak, asynchroniczność to nie jest coś oczywistego, języki mainstreamowe nie były projektowane pod tym kątem, bo w 90% nikomu się to na nic na razie nie zda. O ile w c# LINQ wyszło znakomicie, to async jakoś średnio mnie przekonało, nad składnią trzeba 2 razy się zastanowić jeśli nie ma się wprawy. W wp pewnie chodzi o to, by nie
mrozić interfejsu, w końcu jakby nie było mamy tutaj tylko jedno okno główne. W każdym razie potraktuj to jako wprawkę, takie wymagania ze strony urządzeń mogą pojawiać się często ale głównie w tym samym kontekście.

0

Jest nieco inaczej. Async i await nie uzywaja tyle zasobow co tworzenie nowych taskow/watkow i dlatego jest polecane w wp. Co do wp7 wp8 to nie wiem ktory z nich dziala z c#5. Chce zaznaczyc ze ta wiedza nie pochodzi z mojej praktyki, gdzies na dotnetomaniaku wyczytalem.

1 użytkowników online, w tym zalogowanych: 0, gości: 1