五、内存对象
以上的例子都是将一些外部的数据源读取并转换成了配置中的Key-Value格式,那么是否可以直接在应用中通过代码方式创建一些Key-Value值并加入到配置中去呢?这当然是可以的。常见的就是Dictionary了,新建一个Dictionary代码如下:
public static readonly Dictionary<string, string> dict = newDictionary<string, string> { { "ThemeName", "Purple"},{"ThemeColor", "#7D26CD"} };
在ConfigureAppConfiguration方法中将其加入到配置中去:
config.AddInMemoryCollection(dict);
新建一个Action进行测试:
publicContentResult GetMemoryConfiguration() { returnnewContentResult() { Content = "ThemeName:{_configuration["ThemeName"]}, ThemeColor:{_configuration["ThemeColor"]}"}; }
返回结果为:
ThemeName:Purple,ThemeColor:#7D26CD