Question

Une de mes applications de loisir utilise un back-end SQLite pour stocker les données de l'application. L’application est configurée de sorte que l’utilisateur puisse cliquer sur le lien " Vérifier les mises à jour & " typique bouton, qui interrogera un service Web pour voir si une mise à jour est disponible. Si tel est le cas, l’utilisateur clique sur le lien " update " bouton et télécharge la nouvelle base de données (via HTTP) qui s’installera ensuite dans l’application. Ce processus est actuellement "modal". en ce que l'utilisateur ne peut rien faire d'autre dans l'application avant la fin du téléchargement et de l'installation.

Je travaille sur la mise à jour de l'application. Je souhaite notamment que ce processus de mise à jour se déroule en arrière-plan, à la manière de Windows Update. Lorsque l'application se lance, le service est interrogé et, si une mise à jour est disponible, elle est automatiquement téléchargée, mais en arrière-plan afin que l'utilisateur puisse continuer à faire son travail. Une fois le téléchargement terminé, l'utilisateur sera invité à installer la mise à jour.

J'ai longuement examiné BITS et même si, à ce jour, aucune API ne permet de tirer parti de la technologie, j’ai vu un exemple de code et je pense pouvoir la faire fonctionner.

Mais est-ce le meilleur moyen d'aborder une "mise à jour en arrière-plan"? pour une bibliothèque de données, ou existe-t-il d’autres solutions / approches?

Était-ce utile?

La solution

Si vous utilisez uniquement MS-Windows et que vos clients utilisent une nouvelle version du système d’exploitation pour prendre en charge BITS, je pense que vous devriez certainement exploiter les fonctionnalités déjà intégrées à la plate-forme, plutôt que de faire comme tout le monde. fait et écrit votre propre vérificateur de mise à jour en arrière-plan qui se trouve dans la zone de notification de la barre des tâches et utilise inutilement les ressources du système.

En ce qui concerne les informations sur BITS:

À propos de BITS

Référence BITS

Service de transfert intelligent en arrière-plan, à partir de Wikipedia

Autres conseils

Je suis le responsable de l'équipe BITS sous Windows - oui, la technologie BITS convient parfaitement à de nombreuses occasions où vous devez télécharger (ou télécharger) des données de manière conviviale pour l'utilisateur. BITS essaie de ne pas surcharger la bande passante du réseau, l’état actuel de l’alimentation et les coûts du réseau, et retentera automatiquement les téléchargements en cas d’échec. Nous venons également de créer un nouvel exemple de programme BITS Manager sur GitHub pour les programmeurs en C #. et .NET!

Cela donne vraiment l’impression que vous devriez envisager Sync Framework http: // msdn. microsoft.com/en-us/sync/bb736753.aspx plutôt que BITS.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top