最新下载
热门教程
- 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.mysite.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(); } } |
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助。
相关文章
- 碧蓝航线的里雅斯特期待的便当时间皮肤有什么 04-30
- 明日之后踏浪逐星服装展示攻略 04-30
- 深空之眼幽月塞勒涅刻印搭配核心思路 04-30
- 明日之后红杉茶会护卫队首领BOSS有哪些 04-30
- CF手游段位奖励汇总攻略 04-30
- 无期迷途5-13怎么走攻略 04-30