博客
关于我
在 .NET Core 中使用 ViewConfig 调试配置
阅读量:458 次
发布时间:2019-03-06

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

介绍

.NET Core 中的配置包含了多个配置提供程序,包括了 appsettings.json,环境变量,命令行参数等,还有一些扩展的自定义提供程序,比如说 ApolloConfig,AgileConfig 这些,然后从键值对中读取配置信息。

在我们的程序中,我们有时需要知道一个配置是由哪一个Provider执行的,以及配置冲突导致我们的设置没有生效,在本文中,我们在.NET Core 程序中使用了 ViewConfig 组件来调试配置。

安装

通过Nuget搜索 ViewConfig,然后在程序中安装,这是一个.net standard 2.0 的组件。

设置

安装完成以后,需要修改 Startup.cs 文件的 Configure 方法,我们加一行代码 UseViewConfig

public void Configure(IApplicationBuilder app, IWebHostEnvironment env){ 	if (env.IsDevelopment())	{		app.UseViewConfig();		app.UseDeveloperExceptionPage();		app.UseSwagger(); 		// ...}

这里建议在开发环境中使用,和Swagger一样, 然后我们启动程序,然后访问 /viewconfig 端点

上面列出了程序中所有的配置项,我们可以看到 Key,Value,也可以通过 Provider 知道配置来自与 appsetting.json 文件或者其他,可以通过下拉列表查看不同的 Provider 的配置信息。

自定义

默认使用的是 /viewconfig 端点,输出的是页面,当然也支持输出 json 和文本,像下面这样

// 自定义端点app.UseViewConfig(x => x.Map("/Info")); // 页面格式app.UseViewConfig(x => x.RenderPage()); // Json格式app.UseViewConfig(x => x.Map().RenderJson()); // 文本格式app.UseViewConfig(x => x.Map("/Info").RenderText());

总结

ViewConfig 是一个非常简单的组件,可以帮助我们在.NET Core 程序中调试配置信息,接下来还会支持在.Net Core 控制台项目中使用,需要注意的是,我建议大家只在开发环境中使用它,希望可以对您有帮助。

转载地址:http://cgeyz.baihongyu.com/

你可能感兴趣的文章
Netty工作笔记0046---异步模型原理剖析
查看>>
Netty工作笔记0047---Http服务程序实例
查看>>
Netty工作笔记0048---Http服务过滤资源
查看>>
Netty工作笔记0049---阶段内容梳理
查看>>
Netty工作笔记0050---Netty核心模块1
查看>>
Netty工作笔记0051---Netty核心模块2
查看>>
Netty工作笔记0052---Pipeline组件剖析
查看>>
Netty工作笔记0053---Netty核心模块梳理
查看>>
Netty工作笔记0054---EventLoop组件
查看>>
Netty工作笔记0055---Unpooled应用实例1
查看>>
Netty工作笔记0056---Unpooled应用实例2
查看>>
Netty工作笔记0057---Netty群聊系统服务端
查看>>
Netty工作笔记0058---Netty群聊系统客户端
查看>>
Netty工作笔记0059---Netty私聊实现思路
查看>>
Netty工作笔记0060---Netty心跳机制实例
查看>>
Netty工作笔记0060---Tcp长连接和短连接_Http长连接和短连接_UDP长连接和短连接
查看>>
Netty工作笔记0061---Netty心跳处理器编写
查看>>
Netty工作笔记0062---WebSocket长连接开发
查看>>
Netty工作笔记0063---WebSocket长连接开发2
查看>>
vue样式穿透 ::v-deep的具体使用
查看>>