2009-05-30 5 views
3

Dans Silverlight 3.0, nous pouvons maintenant créer des applications avec plusieurs pages en utilisant le cadre de navigation, Ma question est:Question sur Silverlight et comment l'application est chargée

Lorsque nous courons l'application ne l'ensemble de l'application se charge d'un seul coup ou il est chargé lorsque nous naviguons vers une page particulière?

Ceci est probablement important pour ceux qui veulent créer une application qui se charge très rapidement, si tout est chargé au début, l'expérience utilisateur entière pourrait devenir un cauchemar car ils doivent attendre longtemps.

Merci.

+0

Je ne sais pas vraiment beaucoup sur Silverlight, mais l'application va devoir charger avant que l'utilisateur puisse l'utiliser. Il n'est pas possible d'exécuter une application à charger. Oui – Zifre

+0

Je suppose que vous avez raison, mais je pensais que Microsoft aurait pu l'a conçu de façon que chaque page est chargée lorsque l'on clique sur le lien. – Raha

Répondre

1

Mmm ...

Si l'ensemble XAP est chargé vérifier comment est stocké dans le cache du navigateur.

D'autre part, vous pouvez effectuer des charges partielles markti a commenté, comment définir votre point de vue? contrat d'utilisation des interfaces, de sorte que vous pouvez Deferr la charge de la vue à afficher sur la demande (principale application des charges XAP, ainsi que des ensembles d'interface, l'on divise les points de vue dans plusieurs Page DLL, peut-être principale est chargé et le reste vient d'être chargé en arrière-plan).

Vous pouvez aussi bien utiliser le stockage isolé de cache dll (alors votre application va lire dll que de l'ordinateur local).

http://timheuer.com/blog/archive/2008/09/24/silverlight-isolated-storage-caching.aspx

1

L'intégralité de exécutant XAP est chargée en mémoire. Ceci est moins important car avoir les Pages définies n'est pas la majeure partie du travail. Le gros du travail est lorsque les pages sont construites puis rendues. Les pages ne sont pas construites/rendues jusqu'à ce que la page soit naviguée.

Si votre XAP commence à être volumineux (ce qui provoque le téléchargement initial prendre un certain temps), vous pouvez contourner ce problème en XAPs de chargement paresseux ou assemblées à l'aide de WebClient.

+0

Merci beaucoup, je regarde maintenant quelques exemples sur la façon de charger les XAP dynamiquement. – Raha

Questions connexes