2013-02-25 2 views
6

Dans mon application WP8, je souhaite appeler une méthode asynchrone lorsque la page est explorée.Windows Phone: appelez une méthode asynchrone dans OnNavigatedTo

Je pensais à marquer la méthode OnNavigatedTo avec async mot-clé pour ressembler à ceci:

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

est-il une meilleure approche pour y parvenir, est-il un problème dans l'étiquetage OnNavigatedTo avec async ?

Répondre

7

est exactement ce Non ce que vous devriez faire. Mark OnNavigatedPour async, puis exécutez tout ce que vous devez exécuter.

+0

Mais que se passe-t-il si myAsyncMethod() prend du temps à s'exécuter, est-ce que ce ne serait pas un problème? –

+0

Le fonctionnement d'async est qu'il suspend l'exécution en cours pendant le traitement d'async. tâche asynchrone est un mécanisme très pratique, malheureusement, vous devez l'essayer pour l'appréhender. –

Questions connexes