Могу ли я добавить пользовательские свойства в PasswordCredential.Properties?
В WinRT API есть пространство имен Windows.Security.Credentials, которое содержит класс PasswordCredential. Используя его, мы можем зашифровать конфиденциальные данные, такие как имена пользователей и пароли, но сам класс имеет свойство с именем "Свойства", которое выглядит для меня как удобный контейнер для других пользовательских свойств, так или иначе связанных с сохраненными учетными данными, но я не могу заставить его работать, В документации есть тип доступа "Только для чтения" для "Свойства", но я подумал, что это означает только то, что я не могу изменить ссылку на контейнер, на который он указывает. Мой вопрос:
Можно ли использовать свойство "Свойства" PasswordCredential для программистов?
Извините за любые ошибки в тексте, вы также можете исправить мой английский в ответах, это не мой родной язык;)
РЕДАКТИРОВАТЬ: Это может быть полезно:
Метод "Add" в следующем коде создает исключение ArgumentException:
PasswordVault v = new PasswordVault();
PasswordCredential c = new PasswordCredential("TEST", "TEST", "TEST");
c.Properties.Add("Name", "testName");
v.Add(c);
2 ответа
К сожалению, PasswordCredentials.Properties является экземпляром PasswordCredentialPropertyStore, в документации которого каждый метод описывается как "... зарезервированный для внутреннего использования и не предназначенный для использования в вашем коде".
Вот почему это не полезно для программистов.
Нет, это свойство только для чтения, поэтому вы не можете установить его. Он спроектирован так, что вы можете перечислять свойства объекта (не свойства класса C#, а отдельные свойства коллекции свойств). Наименование делает это запутанным.