ASP.Core获取appsettings.json配置信息项
发布时间:2020-12-16 09:26:13 所属栏目:asp.Net 来源:网络整理
导读:一、appsettings.json 1.添加数据 ? ? 2.创建一个接收类 namespace FourTh.BaseModel{ public class ThreeOption { public int BoldDepartmentElp { get ; set ; } }} 3.在Startup.cs配置项注册管道信息(红字部分) public class Startup { private readonl
一、appsettings.json 1.添加数据 ? ? 2.创建一个接收类 namespace FourTh.BaseModel { public class ThreeOption { public int BoldDepartmentElp { get; set; } } } 3.在Startup.cs配置项注册管道信息(红字部分) public class Startup { private readonly IConfiguration _configuration; public Startup(IConfiguration configuration) { _configuration = configuration; var three = _configuration["Three:BoldDepartmentElp"]; } // This method gets called by the runtime. Use this method to add services to the container. // For more information on how to configure your application,visit https://go.microsoft.com/fwlink/?LinkID=398940 public void ConfigureServices(IServiceCollection services) { services.AddMvc(); services.AddSingleton<IEmployee,IEmployeeManager>(); var num = _configuration.GetSection("Three"); services.Configure<ThreeOption>(_configuration.GetSection("Three")); } // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app,IHostingEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.UseMvc(routes => { routes.MapRoute( name: "default",template: "{controller=Home}/{action=Index}/{id?}"); }); app.UseStaticFiles(); } } 4.在文件各个地方注册(例如Controller,红字部分) public class HomeController:Controller { private readonly IEmployee _employee; private readonly IOptions<ThreeOption> _threeOption; public HomeController(IEmployee employee,IOptions<ThreeOption> threeOption) { _employee = employee; _threeOption = threeOption; } public async Task<IActionResult> Index() { var result = await _employee.GetAllTask(); return View(result); } } ? 5.然后就可以在页面上面使用 @using FourTh.BaseModel @using FourTh.Model @using Microsoft.Extensions.Options @model IEnumerable<Employee> @inject IOptions<ThreeOption> options <h1>@options.Value.BoldDepartmentElp</h1> <table> <tr> <td>编码</td> <td>姓名</td> <td>年龄</td> <td>性别</td> </tr> @foreach (var item in Model) { <tr> <td>@item.Id</td> <td>@item.Name</td> <td>@item.Age</td> <td>@item.Sex</td> </tr> } </table> ? 效果显示如下: ? ? ? ? 二、自定义json 1.创建自定义amJson.json { "Three": { "BoldDepartmentElp": 50 } } ? 2.修改Program.cs配置(红字部分) namespace FourTh { public class Program { public static void Main(string[] args) { CreateWebHostBuilder(args).Build().Run(); } public static IWebHostBuilder CreateWebHostBuilder(string[] args) => WebHost.CreateDefaultBuilder(args) .ConfigureAppConfiguration((context,configBuilder) => { configBuilder.Sources.Clear(); configBuilder.AddJsonFile("amJson.json"); }) .UseStartup<Startup>(); } } ? 结果之前的appsettings.json设定值无效,效果显示如下: ? ? 感谢:https://www.bilibili.com/video/av65313713/?p=6 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 对ASP.Net组件套件有什么好评
- asp-classic – 在Integrated Pipeline中运行的经典ASP
- asp.net – 使用“async”(即使它应该完成)作为MVC路由的一
- asp.net-mvc-3 – RedirectToAction在另一个控制器无法正常
- asp.net-mvc – 在ASP.Net MVC3的Razor视图中将值传递给HRE
- asp.net-mvc – 使用AutoMapper的控制器上的单元测试
- asp.net-core – 如何检索当前响应体长度?
- asp.net-core – IApplicationBuilder不包含UseStaticFiles
- asp.net-mvc – 使用ASP.NET MVC进行消防和遗忘
- asp.net-web-api – ExtensionlessUrlHandler和“递归太深;
推荐文章
站长推荐
热点阅读