强类型配置和自定义键映射

时间:2019-07-22 16:50:35

标签: asp.net asp.net-core

假设我有以下设置,

"SomeInfo": {
    "Some:Key": "value",
}

及其后的课程

public class SomeInfo
{
   public string SomeKey {get;set;}
}

以及以下配置,

services.Configure<SomeInfo>(Configuration.GetSection("SomeInfo"));

我只想告诉ASP.NET Core使用自定义属性名称Some:Key映射SomeInfo。我不能更改设置json,但可以更改类。

1 个答案:

答案 0 :(得分:1)

您只需要手动映射值即可:

services.Configure<SomeInfo>(o =>
{
    var section = Configuration.GetSection("SomeInfo");
    o.SomeKey = section["Some:Key"];
    // etc.
});