mysettings.json 文件代码如下:
- {
- "MySettings": {
- "Name": "独立配置文件",
- "Site": "lt"
- }
- }
appsettings.json 文件代码如下:
- {
- "Logging": {
- "LogLevel": {
- "Default": "Warning"
- }
- },
- "AllowedHosts": "*",
- "WebSettings": {
- "Name": "涛哥网站",
- "Site": "www.tg.com"
- }
- }
- public class WebSettings
- {
- public string Name { get; set; }
- public string Site { get; set; }
- }
- public class MySettings
- {
- public string Name { get; set; }
- public string Site { get; set; }
- }
- public IConfiguration Configuration { get; set; }
- public Startup(IHostingEnvironment env)
- {
- var builder = new ConfigurationBuilder()
- .SetBasePath(env.ContentRootPath) //设置路径为网站根目录
- .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
- .AddJsonFile("mysettings.json", optional: true, reloadOnChange: true);
-
- Configuration = builder.Build();
- }
2、添加配置类
- public void ConfigureServices(IServiceCollection services)
- {
- //添加配置类
- services.AddOptions();
- services.Configure
(Configuration.GetSection("WebSettings")); - services.Configure
(Configuration.GetSection("MySettings")); - }
Microsoft.Extensions.Options
- public class HomeController : BaseController
- {
-
- //通过一个字段来存储
- private WebSettings webOption;
-
- public HomeController(IOptions
weboptions,IOptions myoptions ) - {
- webOption = weboptions.Value;
- }
- }