2

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

PasswordCredential的“Properties”属性对程序员有用吗?

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

编辑:这可能有用:

以下代码中的“Add”方法抛出 ArgumentException:

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

2 回答 2

4

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

这就是为什么它不适用于程序员。

于 2013-04-15T08:21:06.077 回答
0

不,它是一个只读属性,所以你不能设置它。它的设计目的是让您可以枚举对象的属性(不是 c# 类属性,而是属性集合的各个属性)。命名使这令人困惑。

于 2013-04-12T21:36:56.260 回答