我需要将两个字符串存储为密钥保险库中的一个秘密值。 帐户=" AA"键=" 1254"
但是所有SetSecretAsync语法都接受一个字符串作为秘密值..
我不确定标签是否与此相关。
请帮忙!
答案 0 :(得分:2)
您可以使用Newtonsoft Json.NET将对象序列化为JSON字符串:
var account = new Account { account = "aa", key = "1254" };
string json = JsonConvert.SerializeObject(account);
此字符串将包含以下内容:
{"account":"aa","key":"1254"}
可以存储为秘密。
当您随后加载秘密时,您可以使用Json.NET将字符串反序列化回对象:
var account = JsonConvert.DeserializeObject<Account>(json);
对于标签,您可以使用标签来指示秘密中包含的内容,如果您要在秘密中存储不同的对象类型(例如,不仅仅是帐户),这可能很有用。标签只是键值对,因此你可以像这样创建一个标签:
secret.Tags = new Dictionary<string, string>();
secret.Tags["Type"] = "Account";
但如果您总是要存储帐户,那么这不是必需的。