Можете ли вы продолжать использовать экземпляры PasswordVault?
Я работаю с приложением UWP, которое использует PasswordVault
класс для безопасного хранения таких вещей, как учетные данные AWS, в хранилище учетных данных.
Во всем примере кода, который я могу найти, любое взаимодействие с хранилищем приводит к созданию нового экземпляра PasswordVault
, даже если это в одном классе. Например, документация UWP всегда создает новый экземпляр перед чтением / записью значений в хранилище. Даже пример кода Credential Locker от Microsoft показывает создание новых экземпляров PasswordVault
снова и снова, прежде чем делать реальную работу против шкафчика.
Мой вопрос - почему? Почему разработчик должен каждый раз создавать новый экземпляр хранилища? Это необходимо, или это просто побочный эффект "пример кода должен быть слишком явным все время"? Будут ли отрицательные побочные эффекты при объявлении поля для PasswordVault
экземпляр, и повторно использовать его для множественных взаимодействий с Locker Locker? Если это не верно, можете ли вы указать мне документацию о том, почему нет?
1 ответ
Во всем примере кода, который я могу найти, любое взаимодействие с хранилищем приводит к созданию нового экземпляра PasswordVault, даже если он находится в том же классе.
Я не знаю, почему официальный автор кода пишет так, я думаю, он хочет, чтобы код выглядел проще для понимания. Для общего использования вы можете создать глобальный PasswordVault
экземпляр для хранения извлечения или удаления учетных данных пользователя.