Asp.net core 学习笔记 ( Configuration 配置 )
2017-09-11 13:01
537 查看
配置写在 appsettings.json 里头
比如
startup.cs
controller.cs
比如
{ "object": { "prop": "value" }, "array": [ { "prop": "value" } ], "businessConfig": { "paypalEmail" : "hengkeat87@gmail.com" } }
startup.cs
namespace Project { public class BusinessConfig { public string paypalEmail { get; set; } } public class Startup { public Startup(IConfiguration configuration) { this.configuration = configuration; } public IConfiguration configuration { get; } public void ConfigureServices(IServiceCollection services) { // 各种获取 config 的方式 var value = configuration["object:prop"]; value = configuration["array:0:prop"]; var obj = configuration.GetSection("object"); value = obj["prop"]; // 绑定类型 string stringValue = configuration.GetValue<string>("object:prop"); BusinessConfig businessConfig = configuration.GetSection("businessConfig").Get<BusinessConfig>(); // 注册到 service 让 control 可以注入 services.Configure<BusinessConfig>(configuration.GetSection("businessConfig")); } } }
controller.cs
public class HomeController : Controller { private readonly BusinessConfig businessConfig; public HomeController( // IOptionsSnapshot 对比 IOptions 特色是更新 config file 时, snapshot 能获取新值, 很奇怪, 不是说 snapshot 吗 ? 怎么反而可以获取到新值...纳闷 IOptionsSnapshot<BusinessConfig> businessConfigOptionsAccessor, // 能 // IOptions<BusinessConfig> businessConfigOptionsAccessor // 不能 ) { businessConfig = businessConfigOptionsAccessor.Value; } public IActionResult Index() { string paypalEmail = businessConfig.paypalEmail; return View(); } }
相关文章推荐
- [dotnetCore2.0]学习笔记之二: ASP.NET Core中,如何灵活使用静态文件和加载自定义配置
- ASP.NET Core 2.0系列学习笔记-配置文件
- ASP.NET Core 2.0系列学习笔记-NLog日志配置文件
- ASP.net(1.1)原理学习笔记--第三章 配置Configuration
- Asp.net core 学习笔记 ( IIS, static file 性能优化 )
- ASP.NET 3.5核心编程学习笔记(9):用户配置文件
- Asp.net core 学习笔记 ( upload/download files 文件上传与下载 )
- Asp.Net Core + Dapper + Repository 模式 + TDD 学习笔记
- Asp.net core 2.0.1 Razor 的使用学习笔记(一)
- ASP.NET Core开发-读取配置文件Configuration
- Asp.net core 2.0.1 Razor 的使用学习笔记(二)
- asp.net MVC日志插件Log4Net学习笔记二:保存日志到sqlserver的配置
- Asp.net core 学习笔记 ( DI 依赖注入 )
- [ASP.NET学习笔记之三十一]ASP.NET配置管理
- asp.net core学习笔记-1
- ASP.NET Core开发-读取配置文件Configuration
- ASP.NET Core 1.0 Configuration 配置管理
- Asp.net core 学习笔记 ( Smtp and Razor template 电子邮件和 Razor 模板 )
- Asp.net core 学习笔记 ( Area and Feature folder structure 文件结构 )
- [译]【NetCore学习笔记之Anchor TagHelper】ASP.NET Core MVC Anchor Tag Helper