博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
asp.net core 读取Appsettings.json 配置文件
阅读量:4553 次
发布时间:2019-06-08

本文共 1218 字,大约阅读时间需要 4 分钟。

Appsettingsjson 配置

定义实体
在StartUp时读取配置信息
修改你的Controller通过构造函数进入配置信息
总结
Appsettings.json 配置
很明显这个配置文件就是一个json文件,并且是严格的json文件,所有的属性都需要添加“”引号;
面给出一段自定义的配置文件吧
{
"Logging": {
"IncludeScopes": false,
"LogLevel": {
"Default": "Warning"
}
},
"StarInfo": {
"Port": 4567
}
}
定义实体
需要定义一个实体,类型与配置文件匹配,以便将配置文件中的json转成C#中的实体进行操作
实体的代码如下
public class StarInfo
{
public int Port { get; set; }
}
在StartUp时读取配置信息
在startup的ConfigureServices方法中读取配置信息
样例代码:
// This method gets called by the runtime. Use this method to add services to the container.
public void ConfigureServices(IServiceCollection services)
{
// Add framework services.
services.AddMvc();
//读取配置信息
services.Configure<StarInfo>(this.Configuration.GetSection("StarInfo"));
}
修改你的Controller,通过构造函数进入配置信息
?先说一个疑问:我没有搞清楚这个构造函数的注入是在哪个接口内完成的,等有时间看一下源码吧,否则这种导出都是注入的代码理解起来还是有点困难。

我这里是直接在HomeController中进行修改的,样例代码如下:

public class HomeController : Controller
{
//定义配置信息对象
public StarInfo StarInfoConfig;
//重写构造函数,包含注入的配置信息
public HomeController(IOptions<StarInfo> setting) {
StarInfoConfig = setting.Value;
}
//Action
public IActionResult Index()
{
//读取配置信息,这里也就是使用的地方了
ViewData["Port"] = StarInfoConfig.Port;
return View();
}

转载于:https://www.cnblogs.com/amylis_chen/p/11076087.html

你可能感兴趣的文章
CentOS7集群环境Elastic配置
查看>>
【EXCEL】指定の項目の内容一覧を表示
查看>>
Head first java chapter 4 对象的行为
查看>>
luogu_4503【题解】企鹅QQ 哈希
查看>>
linux 面试
查看>>
Linux:Gentoo系统的安装笔记(三)
查看>>
打开IE窗口并最大化显示
查看>>
Windows API SendMessage 和 PostMessage 内部实现
查看>>
服务器发送邮件出现Could not connect to SMTP host错误 解决办法
查看>>
sklearn.preprocessing.LabelBinarizer
查看>>
C teaching
查看>>
分隔指定内容,提取章节数
查看>>
this point
查看>>
leetcode 30 Substring with Concatenation of All Words
查看>>
验证登录信息是否合法
查看>>
线程池
查看>>
git版本控制器的基本使用
查看>>
Redis 笔记与总结4 set 和 zset 类型
查看>>
jQuery Ajax 回调函数中调用$(this)的问题 [ 转 ]
查看>>
thymeleaf:字符串拼接+输出单引号
查看>>