0

我正在使用一个 UWP 应用程序,该应用程序利用PasswordVault该类将 AWS 凭证等内容安全地存储在 Credential Locker 中。

在我能找到的所有示例代码中,与储物柜的任何交互都会导致创建 a 的新实例PasswordVault,即使它在同一个类中。例如,UWP 文档总是在读取/写入值到储物柜之前创建一个新实例。甚至来自 Microsoft 的Credential Locker 示例代码PasswordVault也显示了在对储物柜进行实际工作之前一遍又一遍地创建新实例。

我的问题是——为什么?为什么开发人员每次都需要创建一个新的 Vault 实例?是否有必要,或者只是“示例代码需要一直过于明确”的副作用?当只为实例声明一个字段PasswordVault并将其重新用于与 Credential Locker 的多次交互时,是否会产生负面影响?如果它无效,你能指出我为什么不这样做的文档吗?

4

1 回答 1

1

在我能找到的所有示例代码中,与储物柜的任何交互都会导致创建 PasswordVault 的新实例,即使它在同一个类中。

我不知道官方代码作者为什么会这样写,我猜他是想让代码看起来更容易理解。对于常见用途,您可以创建全局PasswordVault实例来存储检索或删除用户凭据。

于 2018-05-08T08:12:42.287 回答