[C# Compact Framework 2.0] Planification d'un job (Windows Mobile)

Planification d'un job (Windows Mobile) [C# Compact Framework 2.0] - C#/.NET managed - Programmation

Marsh Posté le 20-04-2008 à 15:58:59    

J'ai voulu m'essayer à développer un petit batch C#.net pour mon Smartphone fonctionnant sous Windows Mobile.
Ce batch vise à télécharger en "http" la dernière archive des Radars POIs Tomtom sur un site, et à mettre à jour mes POIs.
 
J'ai développé le programme hier soir, en mode "Application Console", il fonctionne, reste à le planifier pour qu'il se lance une fois par mois.
 
Toutefois, dans Windows Mobile 6 je ne vois aucune fonction de planification comme le planificateur de tâche Windows XP.
Certains programmes WM, par exemple "Pocket Wakeup", utilisent la planification, ce qui prouve que c'est possible à faire.
 
Comment procéder?
 
Merci!


Message édité par _TT_ le 20-04-2008 à 16:04:47
Reply

Marsh Posté le 20-04-2008 à 15:58:59   

Reply

Marsh Posté le 20-04-2008 à 17:04:15    

As tu regardé sur google.  
http://www.google.be/search?hl=fr& [...] .NET&meta=
 
cherche un peu, je suis sure que tu vas trouver.

Reply

Marsh Posté le 21-04-2008 à 17:20:35    

Il n'existe pas de planificateur de taches à ma connaissance sur Windows Mobile.
Le plus simple est de créer une application lancée à partir du "menu démarrer" par exemple.
Une fois lancée, elle vérifie les mises à jour des tes POI et ensuite elle se met en veille pour une durée spécifique (par exemple 1 jour).
Au réveil, il suffit de vérifier la date du fichier à mettre à jour, s'il est récent on ne fait pas de mise à jour.


---------------
Distributeurs automatiques à proximité | Jupiteo - Création et optimisation d'application web
Reply

Marsh Posté le 21-04-2008 à 19:10:31    

gargamel67 a écrit :

Il n'existe pas de planificateur de taches à ma connaissance sur Windows Mobile.
Le plus simple est de créer une application lancée à partir du "menu démarrer" par exemple.
Une fois lancée, elle vérifie les mises à jour des tes POI et ensuite elle se met en veille pour une durée spécifique (par exemple 1 jour).
Au réveil, il suffit de vérifier la date du fichier à mettre à jour, s'il est récent on ne fait pas de mise à jour.


 
C'est effectivement une solution, toutefois cela oblige le système à garder un processus en sommeil, au lieu de gérer la planification en natif.
Question : en cas de reboot, que se passe-t-il? Windows Mobile enregistre-t-il les processus en mode sommeil pour les réactiver après démarrage?
 
Par ailleurs, comment fonctionnent les application type "Réveil"?

Reply

Marsh Posté le 21-04-2008 à 19:16:16    

Effectivement il y a une application en sommeil.
L'idéal selon moi est de faire deux process:
- une application minimaliste qui s'occupe uniquement de se réveiller, de lancer ton application principale, puis de se rendormir,
- ton application à lancer.
 
En cas de reboot, le premier process est tué par windows puis relancé au démarrage (s'il y a un raccourci dans le menu démarré ou dans la base de registre).


---------------
Distributeurs automatiques à proximité | Jupiteo - Création et optimisation d'application web
Reply

Marsh Posté le 21-04-2008 à 19:49:51    

gargamel67 a écrit :

Effectivement il y a une application en sommeil.
L'idéal selon moi est de faire deux process:
- une application minimaliste qui s'occupe uniquement de se réveiller, de lancer ton application principale, puis de se rendormir,
- ton application à lancer.
 
En cas de reboot, le premier process est tué par windows puis relancé au démarrage (s'il y a un raccourci dans le menu démarré ou dans la base de registre).


 
Oui, en fait tu proposes de créer un planificateur fait maison (le processus minimaliste)!

Reply

Marsh Posté le 22-04-2008 à 23:33:52    

Oui tu peux simplement créer un process minimaliste qui prend deux paramètres:
- le chemin de l'application à lancer
- la période de temps entre deux lancements (en heures par exemple).
 
Ainsi, ton process de lancement, tu pourras le réutiliser facilement pour d'autres applications.
 
Pour passer les paramètres, tu peux le faire dans le raccourci que tu vas placer dans le menu démarrer.


---------------
Distributeurs automatiques à proximité | Jupiteo - Création et optimisation d'application web
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed