我可以添加自定义属性到PasswordCredential.Properties

本文关键字:PasswordCredential Properties 自定义属性 添加 我可以 | 更新日期: 2023-09-27 18:08:59

在WinRT API中有Windows.Security.Credentials命名空间,其中包含PasswordCredential类。使用它,我们可以加密敏感数据,如用户名和密码,但类本身有一个名为"属性"的属性,它看起来像一个方便的容器,用于其他自定义属性,以某种方式与存储的凭据相关,但我不能让它工作。文档中的"属性"有一个"只读"访问类型,但我认为这只意味着我不能更改对它所指向的容器的引用。我的问题是

PasswordCredential的"Properties"属性是否可用于程序员?

很抱歉文本中有任何错误,你也可以在答案中纠正我的英语,这不是我的母语;)

编辑:这可能有用:

下面代码中的"Add"方法抛出ArgumentException:

PasswordVault v = new PasswordVault();
PasswordCredential c = new PasswordCredential("TEST", "TEST", "TEST");
c.Properties.Add("Name", "testName");
v.Add(c);

我可以添加自定义属性到PasswordCredential.Properties

不幸的是,PasswordCredentials。Properties是PasswordCredentialPropertyStore的一个实例,文档将每个方法描述为"…保留给内部使用,不打算在你的代码中使用"。

不,它是一个只读属性,所以你不能设置它。它的设计使您可以枚举对象的属性(不是c#类的属性,而是属性集合中的单个属性)。

相关文章:
  • 没有找到相关文章