2010-12-01 39 views
2

J'ai créé un secteur d'activité Hors application de navigateur.Silverlight Update Feature, cela semble tellement mal. Où est ReportProgress ou une séparation entre CheckForUpdate() et Update()

J'ai besoin de plus de contrôle sur le processus de mise à jour.

Je voudrais lancer un écran de mise à jour, au démarrage lorsque le téléchargement de la mise à jour a commencé, et désactiver l'application. Mais autant que je sache, je n'ai aucun moyen de savoir si le travailleur est en cours. Soyez gentil si ReportProgress était disponible ou quelque chose de similaire. Peut-être qu'il y en a et je le rate totalement. Soyez génial si je pouvais faire une barre de progression basée sur les octets téléchargés.

Maintenant, la seule façon de faire quelque chose comme ça, c'est d'attendre quelques secondes, et si l'événement CheckAndDownloadUpdateCompleted n'a pas été déclenché, je sais qu'il est probablement en train de télécharger ??? Montrez une barre de progression intermittente et attendez qu'elle se termine. Heureusement, l'une des exigences de l'entreprise est un écran de démarrage de démarrage. Je parie que ça marchera ... mais l'homme ne se sent pas tellement mal, il doit y avoir un meilleur moyen.

Suggestions?

Répondre

2

Non CheckAndDownloadUpdateAsync et son événement Completed est la somme totale de ce qui passe pour une API de mise à niveau dans Silverlight. On dirait que vous avez un plan raisonnable.

Vous pourriez être intéressé par le contrôle Silverlight Toolkit BusyIndicator. En plus de fournir votre exigence de barre de progression, il a également une propriété DisplayAfter qui l'empêchera d'afficher pendant la durée spécifiée après que sa propriété IsBusy est définie sur true.

+0

Pas ce que j'aime entendre lol. Mais je vous remercie pour la réponse. –