1
在 Startup 中读取
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
public void ConfigureServices(IServiceCollection services)
{
string Conf = Configuration["kso"]; //输入配置文档的节点
string Conf1 = Configuration["kso:kso1"]; //多重节点输入配置文档的节点+:+节点
services.Configure<类型>(Configuration.GetSection("ConnectionStrings")); // 节点名称,
//直接转换成类型,在使用的时候可以直接通过IOptions<类> options 构造函数注入
services.AddControllersWithViews();
}
控制器中的操作方法
public class SixController : Controller
{
public IConfiguration Configuration = null;
private IOptions<自定义类型> options = null;//定义在Startup ,类型
public SixController(IOptions<自定义类型> options, IConfiguration Configuration)
{
this.options = options;
this.Configuration = Configuration;
}
public IActionResult Index()
{
自定义类型 v = options.Value;
自定义类型 v= JsonConvert.DeserializeObject(Configuration["Kso"]) ;//直接转换
return View();
}
}