Можете ли вы продолжать использовать экземпляры PasswordVault? - PullRequest
0 голосов
/ 07 мая 2018

Я работаю с приложением UWP, которое использует класс PasswordVault для безопасного хранения таких вещей, как учетные данные AWS, в хранилище учетных данных.

Во всем примере кода, который я могу найти, любое взаимодействие с хранилищем приводит к созданию нового экземпляра PasswordVault, даже если он находится в том же классе. Например, документация UWP всегда создает новый экземпляр перед чтением / записью значений в хранилище. Даже пример кода от от Microsoft показывает создание новых экземпляров PasswordVault снова и снова перед тем, как приступить к работе с блокировщиком.

Мой вопрос - почему? Почему разработчик должен каждый раз создавать новый экземпляр хранилища? Это необходимо, или это просто побочный эффект «пример кода должен быть слишком явным все время»? Будут ли отрицательные побочные эффекты при объявлении поля для экземпляра PasswordVault и его повторном использовании для нескольких взаимодействий с хранилищем учетных данных? Если это не верно, можете ли вы указать мне документацию о том, почему нет?

1 Ответ

0 голосов
/ 08 мая 2018

Во всем примере кода, который я могу найти, любое взаимодействие с хранилищем приводит к созданию нового экземпляра PasswordVault, даже если он находится в том же классе.

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

...