最新下载
热门教程
- 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(); } } | |
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助。
相关文章
- poipiku网站如何打开-poipiku官网网页版访问入口 01-06
- uc网盘网页版官方入口-UC网盘网页版快捷登录 01-06
- 全免费影视软件哪个最好用-全免费电视电影软件推荐 01-06
- 悟空浏览器怎样直接打开网页-悟空浏览器一键直达网页技巧分享 01-06
- 谷歌google官方入口-Google官方网站入口 01-06
- 漫画天堂最新版本下载入口-漫画天堂官方正版下载入口汇总 01-06