我正在使用一个 UWP 应用程序,该应用程序利用PasswordVault
该类将 AWS 凭证等内容安全地存储在 Credential Locker 中。
在我能找到的所有示例代码中,与储物柜的任何交互都会导致创建 a 的新实例PasswordVault
,即使它在同一个类中。例如,UWP 文档总是在读取/写入值到储物柜之前创建一个新实例。甚至来自 Microsoft 的Credential Locker 示例代码PasswordVault
也显示了在对储物柜进行实际工作之前一遍又一遍地创建新实例。
我的问题是——为什么?为什么开发人员每次都需要创建一个新的 Vault 实例?是否有必要,或者只是“示例代码需要一直过于明确”的副作用?当只为实例声明一个字段PasswordVault
并将其重新用于与 Credential Locker 的多次交互时,是否会产生负面影响?如果它无效,你能指出我为什么不这样做的文档吗?