我有一台配置服务器,我正在利用其关键/价值功能集中我的组合。 因此,我具有关键价值:
"appSetting": {
"secret": "my-secret",
"clientKey" : "my-key",
"apiVersion" : "V2"
}
我将用该代码阅读这一配置,将其填入一个带有<代码>AppSetting的物体:
var appSetting = new AppSetting();
var queryResult = await _client.KV.Get(configKey);
if (queryResult.StatusCode == HttpStatusCode.OK)
{
var jsonValue = Encoding.UTF8.GetString(queryResult.Response.Value);
appSetting = JsonSerializer.Deserialize<T>(jsonValue);
}
然后,我要将这一变量登记为IOptions
,使之成为我的DI集装箱,如:
services.Configure<AppSettings>(settings =>
{
settings = appSettings
});
但它并不奏效,我的<代码> IOptions在我的消费类别中是空的。
我确信,我是从座右铭读一下。
How can I resolve this issue?