2017-04-13 1 views
1

L'application dispose d'une connexion avec plusieurs rôles possibles. L'utilisateur se connecte et se déconnecte normalement (à ce niveau, si les modules sont chargés à la demande, seul le module Utilisateur est chargé) Admin se connecte et se déconnecte. (À ce moment, les modules admin et utilisateur sont chargés).Prism 6 Séquence de connexion/déconnexion

Est-il sûr de charger plusieurs modules, même si vous ne naviguez pas, ou existe-t-il un moyen de "décharger" ou de désinitialiser les modules, ou éventuellement de redémarrer l'application entière?

Répondre

1

Oui, il est possible de charger plusieurs modules même si vous n'y accédez pas. Il n'y a pas de "déchargement". Vous pouvez utiliser IEventAggregator pour notifier votre événement "unload" pour supprimer des vues ou nettoyer des parties de votre application.

+0

Merci pour la réponse rapide, mais si elle est sûre, quel est le point du "Chargement des modules basés sur les rôles" alors? – Bro

+0

Certaines personnes injectent des vues dans la méthode IModule.Initialize. Si vous avez un module Admin, vous voulez seulement que les administrateurs reçoivent la fonctionnalité injectée. Vous ne chargez donc le module Admin que si l'utilisateur est un administrateur. Une autre approche consiste à ne rien charger quand le module s'initialise et utilise plutôt les événements. –