Est-il possible d'exécuter du code arbitraire dans des intervalles fixes avec Windows Phone 7? J'essaye de faire cela et puis actualise l'image de tuile de mon application. J'ai besoin de l'exécution de code arbitraire, car il effectue des calculs qui sont nécessaires pour mettre à jour la tuile.Actualiser les vignettes dans Windows 7 après l'exécution du code programmé
Répondre
Vous pouvez exécuter du code à intervalles fixes en utilisant la classe Timer. Puisque vous voulez mettre à jour les éléments de l'interface utilisateur, je suggère que vous utilisiez DispatcherTimer car il s'exécutera sur le thread de l'interface utilisateur et sera donc autorisé à mettre à jour les éléments de l'interface utilisateur. Il est décrit ici:
DispatcherTimer (MSDN)
Voici un code sur la façon d'utiliser le DispatcherTimer (extrait de l'article MSDN):
dispatcherTimer = new System.Windows.Threading.DispatcherTimer();
dispatcherTimer.Tick += new EventHandler(dispatcherTimer_Tick);
dispatcherTimer.Interval = new TimeSpan(0,0,1);
dispatcherTimer.Start();
Si vous voulez parler de la tuile de page de démarrage, la tuile qui commence la application - alors c'est un peu plus compliqué. Vous devrez utiliser des notifications push et cela ajoute des aspects plus complexes. Il y a un cours de formation sur les notifications push ici:
WP7 Training Kit - Push Notifications
Yochay a une série de bons messages concernant les notifications push aswell:
Understanding Microsoft Push Notifications for Windows Phones
Il n'y a pas moyen d'avoir un code dans l'application sur le téléphone être garantie de s'exécuter à intervalles fixes lorsque l'application ne fonctionne pas car les applications ne peuvent pas s'exécuter en arrière-plan.
Si vous souhaitez mettre à jour le nombre affiché sur la tuile, vous ne pouvez le faire qu'à travers un push notification.
Si vous souhaitez mettre à jour périodiquement l'image de la vignette, vous pouvez le faire avec un tile schedule. Cela indiquera à la mosaïque d'actualiser l'image à l'intervalle spécifié. L'idée est que vous hébergez l'image sur votre serveur et que vous la régénériez au besoin pour afficher des informations à jour.
La fréquence maximale à laquelle un schdeule sera exécuté est de fréquence horaire. Si vous avez besoin de mises à jour plus souvent, vous devrez utiliser des notifications.