为.net Core项目添加.settings
本文关键字:添加 settings 项目 Core net | 更新日期: 2023-09-27 18:12:07
是否可以在Visual Studio中添加。settings文件到。net Core项目?如果没有,用。net Core实现这一目标的等效/替代方法是什么?
您可以从appsettings
文件中向IOC容器中添加强类型值:
appsettings.json
{
// ...other stuff...
"MyConfiguration": {
"ValueOne": "Some value",
"ValueTwo": "2"
}
}
MyConfiguration.cs
public class MyConfiguration
{
public string ValueOne { get; set; }
public int ValueTwo { get; set; }
}
Startup.cs
public void ConfigureServices(IServiceCollection services)
{
// Add framework services.
services.AddMvc();
services.AddOptions();
services.Configure<MyConfiguration>(Configuration.GetSection("MyConfiguration"));
}
您可以通过请求IOptions<MyConfiguration>
来获取它们,如下所示:
public class HomeController : Controller
{
public HomeController(IOptions<MyConfiguration> config)
{
var someValue = config.Value.ValueOne; // "Some value"
}
}