locked
Background Agents en Windows Phone RRS feed

  • Discussion générale

  • Avec la sortie de Windows Phone Mango, vous avez maintenant la possibilité d’utiliser les multitâches planifiées par les agents de fond, qui vous permettent faire des choses quand votre application n'est pas en cours d'exécution, mais l'OS est en chargé de déterminer quand votre agent de fond peut être exécuté ou pas. L’exécution dépende sur le type d'Agent (périodique – PeriodicTask - ou ressources intensive - resourceIntensiveTask) que vous utilisez, aussi que sur un certain nombre de facteurs et. L’exécution des Agents sont limités par :

    Les Agents périodiques (PeriodicTask) sont utilisés lorsque vous voulez exécuter une action « semi » prévisible, mais on a aussi quelques limitations :

    • Intervalle de 30 minutes (ce délai peut dériver)
    • Exécution pendant 25 secondes
    • Ne peuvent pas fonctionner sur un mode de gestion de batterie
    • Agents par dispositif (le nombre d'applications utilisant des agents sur un certain dispositif peut être aussi bas que 6)

    Les Agents ResourceIntensiveTask peuvent être utilisés pour les éléments plus intensifs comme le téléchargement de fichiers plus volumineux ou les entrées de la base de données d'adaptation à un serveur de réplication. Mais vous devez garder à l'esprit qu'ils ont aussi bien des certaines contraintes spécifiques :

    • Durée de 10 Minutes
    • Alimentation externe requise (vous devez brancher le téléphone)
    • Connexion via WiFi ou PC
    • Batterie 90 % ou plus
    • Ecran verrouillé
    • Aucun appel téléphonique actif

    Cela signifie qu'il est possible de ne le jamais exécuter.

    Tout ce que vous devez faire pour utiliser un Background Agent est :

    • Ajoutez un projet de ScheduledAgentTasks à votre solution.
    • Ajouter une référence au projet de l'agent dans votre projet d'application de téléphone
    • Ajoutez votre code à la méthode à appeler dans le projet de ScheduledAgentTasks

    Cet article représente une traduction de l’article « Background Agents in WP7 » écrit par Daniel Egan. Pour voir un exemple de code, consultez l’article original.


    Suivez MSDN sur Twitter   Suivez MSDN sur Facebook


    Ciprian DUDUIALA, MSFT  
    •Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.

    jeudi 20 octobre 2011 13:33