Как сохранить и получить доступ к информации для входа во всех моделях просмотра в приложении с использованием PRISM и Unity?

#wpf #mvvm #unity-container #prism

#wpf #mvvm #unity-контейнер #prism

Вопрос:

Мне нужно получить доступ к информации для входа (идентификатор пользователя, пароль (зашифрованный) и некоторая другая информация) для моей all viewmodel или какой-либо viewmodel. Итак, как я могу сохранить эту информацию в общем месте и получить доступ ко всем моделям просмотра ?.

Комментарии:

1. Вы можете создать один экземпляр класса userInfo и передать его модулям приложения в качестве интерфейса. Ничего сложного.

Ответ №1:

Подумайте о менеджере сеансов. Этот менеджер реализует, например, интерфейс ISessionManager. Этот интерфейс находится в вашей инфраструктурной сборке и, следовательно, доступен из всех модулей. Когда новый сеанс создается с помощью процесса входа в систему, диспетчер сеансов получает информацию и сохраняет информацию, относящуюся к сеансу. Когда модели представления требуется информация, связанная с сеансом, она может разрешить экземпляр ISessionManager из выбранного вами контейнера IoC или внедрить экземпляр в ваши модели представления.