Je souhaite étendre mon application UWP actuelle par une tâche d'arrière-plan. Le in-process model correspond parfaitement à mes besoins car je n'ai pas besoin de beaucoup changer de l'application pour utiliser la tâche d'arrière-plan. Cependant, il y a un problème. La version minimale du SDK est définie sur 10586 pour le moment, mais les tâches en arrière-plan en cours de traitement ne sont disponibles que pour la version SDK 14393 et ultérieure.Utiliser les tâches d'arrière-plan en cours avec SDK version 10586
Normalement, j'utiliserais une clause if «normale» pour vérifier si la fonctionnalité est supportée en utilisant l'espace de noms Windows.Foundation.Metadata.ApiInformation
. Malheureusement, comme je surcharge la méthode OnBackgroundActivated
, ce n'est pas possible. Honnêtement, je ne veux pas laisser tomber le soutien 10586, du moins pas en ce moment.
Existe-t-il un moyen facile d'enregistrer des tâches en arrière-plan en cours de traitement tout en conservant la prise en charge de 10586?
EDIT: Comme je l'ai demandé dans un commentaire (maintenant supprimé): Non, je n'ai pas encore exécuté l'application sur la build 10586, car ma connexion Internet est sacrément lente. Je demande, parce que Visual Studio ne construira pas l'application quand je placerai la version cible à 10586.
Votre application peut-elle fonctionner sans tâche sur l'ancienne version? La solution simple ici est simplement d'utiliser une tâche hors processus. Pas si grave. –
Il peut. Cependant, il faudrait beaucoup de refactoring, car j'ai besoin de sauvegarder les informations d'identification/paramètres dans un fichier texte pour y accéder de l'extérieur. –