2013-02-25 23 views
6

'da bir Async yöntemini çağırın WP8 uygulamasında, sayfaya giderken bir Async yöntemini çağırmak istiyorum.Windows Phone: OnNavigatedTo

ben böyle olmasını zaman uyumsuz kelime ile OnNavigatedTo işaretleme yöntemi düşündü:

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

bunu başarmak için daha iyi bir yaklaşım olduğunu, uyumsuz olan OnNavigatedTo etiketleme bir sorun vardır ?

cevap

7

Hayır, yapmanız gereken tam olarak budur. OnNavigatedTo işaretini async olarak işaretleyin ve sonra yürütmek için gerekenleri uygulayın.

+0

Ama ne zaman myAsyncMethod() yürütmek için uzun zaman alır, bu bir sorun olmaz mı? –

+0

, eşzamansız çalışma şekli, eşzamansız işlenirken mevcut yürütmeyi askıya almasıdır. async görevi ne yazık ki çok kullanışlı bir mekanizmadır, ne yazık ki onu ele geçirmek için denemek zorundasınız. –