最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
ASP.NET core Web中使用appsettings.json配置文件
时间:2022-06-25 07:20:12 编辑:袖梨 来源:一聚教程网
最近在研究把asp.net程序移植到linux上,正好.net core出来了,就进行了学习。
移植代码基本顺利,但是发现.net core中没有ConfigurationManager,无法读写配置文件,单独写个xml之类的嫌麻烦,就谷歌了下,发现了个方法,遂记录如下,方便以后查找:
方法如下
配置文件结构
| 代码如下 | 复制代码 |
|
publicclassDemoSettings { publicstringMainDomain {get;set; } publicstringSiteName {get;set; } } | |
appsettings.json中显示效果
appsettings.json
| 代码如下 | 复制代码 |
|
{ "DemoSettings": { "MainDomain": "http://www.my**s*ite.com", "SiteName": "My Main Site" }, "Logging": { "IncludeScopes": false, "LogLevel": { "Default": "Debug", "System": "Information", "Microsoft": "Information" } | |
}
}
配置Services
原配置
| 代码如下 | 复制代码 |
|
publicvoidConfigureServices(IServiceCollection services) { // Add framework services. services.AddMvc(); } | |
自定义
| 代码如下 | 复制代码 |
|
publicvoidConfigureServices(IServiceCollection services) { // Add framework services. services.AddMvc();
// Added - uses IOptions services.AddOptions();
// Added - Confirms that we have a home for our DemoSettings services.Configure } | |
然后把设置注入进相应的Controller后就可以使用了
| 代码如下 | 复制代码 |
|
publicclassHomeController : Controller { privateDemoSettings ConfigSettings {get;set; }
publicHomeController(IOptions { ConfigSettings = settings.Value; }
publicIActionResult Index() { ViewData["SiteName"] = ConfigSettings.SiteName; returnView(); } } | |
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助。
相关文章
- 流放之路2全部高价值传奇物品汇总 10-24
- 流放之路2凛冬狼的头颅获取方法分享 10-24
- 流放之路2远古誓言任务攻略分享 10-24
- 流放之路2全部地图隐藏奖励介绍说明 10-24
- 流放之路2通货E是什么 通货E介绍说明 10-24
- 夺宝奇兵渲染器设置错误解决方法分享 10-24