在我的 ASP.NET Core 2.2 WebApi 项目中,我想将配置从中加载appsettings.json到强类型对象中。
appsettings.json 具有以下配置部分:
{
"MySettings1": {
"Name": "John Smith",
"Age": "25",
}
}
我想加载到强类型对象中MySettings:
public class MySettings
{
public string Name { get; set; }
public int Age { get; set; }
}
我可以在我的Startup.ConfigureServices()方法中这样做:
services.Configure<MySettings>(configuration.GetSection("MySettings1"));
或者像这样:
services.AddOptions<MySettings>().Bind(configuration.GetSection("MySettings1"));
这两种方法有什么区别?它们都工作正常,因为在这两种情况下我都能获得正确的IOptions<MySettings>注入实例HomeController。
在某些特定情况下,我应该使用其中一种方法而不是另一种方法吗?(例如,将来我可能希望在从配置中填充 MySettings 对象后添加某种运行时验证,所以在这种情况下我应该更喜欢一种方法而不是另一种方法吗?)
LEATH
相关分类