在WinRT API中,有一个包含PasswordCredential类的Windows.Security.Credentials命名空间。 使用它我们可以加密敏感数据,如用户名和密码,但类本身有一个名为"属性"这对我来说就像一个方便的容器,其他自定义属性以某种方式与存储的凭证有关,但我不能让它工作。 有一个"只读" "属性"的访问类型在文档中,但我认为这只意味着我无法更改它指向的容器的引用。 我的问题是:
"属性" PasswordCredential的属性可用于程序员吗?
对于文本中的任何错误,您也可以在答案中更正我的英语,这不是我的母语;)
编辑:这可能有用:
"添加"以下代码中的方法抛出ArgumentException:
PasswordVault v = new PasswordVault();
PasswordCredential c = new PasswordCredential("TEST", "TEST", "TEST");
c.Properties.Add("Name", "testName");
v.Add(c);
答案 0 :(得分:4)
不幸的是,PasswordCredentials.Properties是PasswordCredentialPropertyStore的一个实例,该文档将每个方法描述为“......保留供内部使用,不打算在您的代码中使用”。
这就是程序员无法使用的原因。
答案 1 :(得分:0)
不是它是只读属性,因此您无法设置它。它的设计使您可以枚举对象的属性(不是c#类属性,而是属性集合的各个属性)。命名使这一点令人困惑。