2013-02-25 16 views
6

W mojej aplikacji WP8 chcę wywołać metodę Async, gdy strona jest nawigowana.Windows Phone: Wywołanie metody asynchronicznej w OnNavigatedTo

myślałem o oznakowanie metody OnNavigatedTo z async kluczowego być tak:

async protected override void OnNavigatedTo(NavigationEventArgs e) 
     { 
      base.OnNavigatedTo(e); 
      await myAsyncMethod(); 
     } 

ma lepsze podejście do osiągnięcia tego, czy jest to problem występujący w etykietowaniu OnNavigatedTo z async ?

Odpowiedz

7

Nie jest to dokładnie to, co powinieneś robić. Zaznacz OnNavigatedTo async, a następnie wykonaj wszystko, co musisz wykonać.

+0

Ale co, jeśli metoda myAsyncMethod() będzie trwała długo, czy nie byłoby to problemem? –

+0

Sposób działania async polega na tym, że zawiesza bieżące wykonanie podczas przetwarzania async. zadanie async jest bardzo przydatnym mechanizmem, niestety musisz go wypróbować, aby poradzić sobie z nim. –

Powiązane problemy