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