我可以向PasswordCredential.Properties添加自定义属性吗?

时间:2013-04-12 19:02:55

标签: c# windows-8 windows-runtime passwordvault

在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);

2 个答案:

答案 0 :(得分:4)

不幸的是,PasswordCredentials.Properties是PasswordCredentialPropertyStore的一个实例,该文档将每个方法描述为“......保留供内部使用,不打算在您的代码中使用”。

这就是程序员无法使用的原因。

答案 1 :(得分:0)

不是它是只读属性,因此您无法设置它。它的设计使您可以枚举对象的属性(不是c#类属性,而是属性集合的各个属性)。命名使这一点令人困惑。