2010-12-08 45 views
1

Existe-t-il une approche recommandée pour mettre à jour les applications SilverLight MEF activement utilisées. La mise à jour peut impliquer quelques composants MEF associés ou quelque chose de plus significatif. Je veux éviter que l'exécution tente de charger des composants incompatibles (le composant A a été mis à jour chargé avant la mise à jour, mais le composant B a été chargé après la mise à jour).Quel est le processus de mise à jour des applications SilverLight MEF actives?

Existe-t-il un mécanisme intégré à .Net, SilverLight ou MEF pour prendre en charge les versions ou devrait avoir des déploiements parallèles avec une page de lancement qui redirige vers la dernière version de l'application?

Répondre

0

Tous vos composants sont-ils dans un fichier XAP ou utilisez-vous DeploymentCatalog pour télécharger plusieurs fichiers XAP, ou quoi? S'ils sont tous dans un seul XAP, ils seront tous téléchargés en tant qu'unité et vous ne devriez pas avoir à vous soucier de l'utilisation simultanée de différentes versions de composants.

Si vous utilisez plusieurs XAP, vous avez probablement une liste de XAP supplémentaires à télécharger dans votre XAP principal, ou vous avez un service appelé par l'application pour déterminer les composants disponibles. Dans les deux cas, vous pouvez faire en sorte que la liste des XAP soit différente entre les versions de votre application et pointer vers les versions correctes de vos composants.

+0

Composants multiples. Certains sont plutôt grands et peuvent seulement être nécessaires de temps en temps. On dirait que nous devons rouler notre propre logique pour valider/sélectionner les modules à charger. –