我可以添加自定义属性PasswordCredential.Properties?(Can I add

2019-08-22 12:07发布

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

是的“属性”的属性PasswordCredential可用的程序员?

对不起,在文本的任何错误,你也可以纠正我的英语答案,这不是我的母语;)

编辑:这可能是有用的:

在下面的代码中的“添加”方法引发的ArgumentException:

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

Answer 1:

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

这就是为什么它是不可用的程序员。



Answer 2:

不,它是一个只读属性,所以你不能对它进行设置。 它的设计让您可以枚举对象的属性(不就是C#类属性,但属性集合的各个属性)。 命名使这个混乱。



文章来源: Can I add custom properties to PasswordCredential.Properties?