2008-12-10 9 views
1

J'ai un complément Visual Studio qui ouvre une fenêtre modale WPF.Comment puis-je accélérer l'ouverture d'une fenêtre WPF dans un complément VS?

Mon problème est que la première fois, il faut 4 secondes pour que la fenêtre apparaisse ce qui est un mauvais service pour le client. Donc, je me demande s'il existe un moyen d'optimiser cela?

Existe-t-il un type de code astucieux pour précharger PresentationFramework (ou tout ce qui ralentit le processus) lorsque le complément démarre, plutôt que lorsqu'il est réellement utilisé?

Répondre

1

Vous voudrez peut-être vérifier votre fenêtre de sortie dans VS pour voir si la pause est réellement de charger les DLL qu'elle n'a pas déjà chargées. Si c'est le cas, vous pouvez essayer ceci:

Lorsque l'application démarre, chargez une fenêtre WPF vide et fermez-la. Cela devrait "pré-charger" le cadre de présentation (si c'est le problème - c'est parfois difficile à dire avec ces cas.), De sorte que lorsque vous appelez la fenêtre nécessaire, il est prêt à s'ouvrir.

Pas la meilleure solution, mais les utilisateurs peuvent généralement attendre 4 secondes en premier lieu.

+0

Et quel est le problème? – StingyJack

+0

Quatre secondes de plus sur le temps de chargement, c'est quoi. Si tous vos addins faisaient ce genre de chose, vous finiriez par attendre de plus en plus longtemps pour charger. Mieux vaut se débarrasser d'un thread de travail et charger ces assemblages en arrière-plan. – Will