Можете ли вы продолжать использовать экземпляры PasswordVault?

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

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

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

1 ответ

Решение

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

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

Другие вопросы по тегам