介绍

.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 控制台项目中使用,需要注意的是,我建议大家只在开发环境中使用它,希望可以对您有帮助。

https://github.com/SpringLeee/ViewConfig

在 .NET Core 中使用 ViewConfig 调试配置相关推荐

  1. 如何在 ASP.NET Core 中为同一接口配置不同的实现

    前言 通常,我们使用依赖注入时,一个接口仅对应一种实现,使用时可以直接得到实现类的实例,类似这样: services.AddScoped<IServiceA,ServiceA>();pub ...

  2. 如何在 ASP.Net Core 中使用 Consul 来存储配置

    原文: USING CONSUL FOR STORING THE CONFIGURATION IN ASP.NET CORE 作者: Nathanael [译者注:因急于分享给大家,所以本文翻译的很仓 ...

  3. Spark远程调试配置,在IDEA中的配置

    关于Spark集群部署参考:http://blog.csdn.net/tototuzuoquan/article/details/74481570 一.Spark远程调试配置: #调试Master,在 ...

  4. 在ASP.Net Core和JAVA中,使用Azure配置密钥——Key Vault

    思路浅析 在软件开发中,项目安全是重中之重,特别是在多部门或者开源项目中,如何保存我们的密钥,但又不影响本地的开发,更需要我们开发者需要考虑的问题,这里简单的列举了下平时开发中我们做的方案: 1.本地 ...

  5. 浅析 .Net Core中Json配置的自动更新

    Pre 很早在看 Jesse 的Asp.net Core快速入门的课程的时候就了解到了在Asp .net core中,如果添加的Json配置被更改了,是支持自动重载配置的,作为一名有着严重" ...

  6. ASP.NET Core中配置监听URLs的六种方式

    默认情况下,ASP. NET Core应用会监听一下2个Url: http://localhost:5000 https://localhost:5001 在本篇博文中,我将展示如何使用五种不同的方式 ...

  7. core部署iis的 调试net_远程调试远程 IIS 计算机上的 ASP.NET Core - Visual Studio | Microsoft Docs...

    在 Visual Studio 中远程调试远程 IIS 计算机上的 ASP.NET CoreRemote Debug ASP.NET Core on a Remote IIS Computer in ...

  8. Visual Studio Code (VSCode) 之 C/C++ 调试配置详解

    准备   默认情况下,VSCode仅仅内置了对node.js运行时的调试支持,只可以直接调试JavaScript.TypeScript和任何其他翻译为JavaScript的语言.其他语言的调试支持,都 ...

  9. NLog在asp.net core中的应用

    Asp.net core中,自带的Log是在当selfhost运行时,在控制台中输出,不便于查阅,如果用一个log架框,把日志持久化,便于查询. NLog是一个免费的日志记录框架,专门为.net平台下 ...

最新文章

  1. RPi 2B GPIO 测试
  2. Android进程退出的方法
  3. 机器学习导论(张志华):多元高斯分布及应用
  4. 网关Ocelot功能演示完结,久等了~~~
  5. android布局中画圆角矩形,Android 自定义View之圆角矩形轨迹图
  6. deep learning入门学习
  7. S3C2440 WINCE6将USB DEVICE改成USB HOST,实现两个USB HOST
  8. html文件变成巨大,在巨大的html文件中选择两个patern之间的文本?
  9. jquery html app,jquery .html()vs .append()
  10. 使用xcap进行更改报文并进行回放以及回放报文只能看到请求流量看不到响应流量的问题
  11. cmos和ttl_ttl和cmos的区别
  12. 地图制作:Google Earth Pro的下载及功能介绍(详细介绍)(下)
  13. 备案修改域名服务器DNS,免备案域名的DNS改到dnspod教程详解
  14. 到底是影像杀死了建筑,还是建筑变成了屏幕? | 浅空间专栏
  15. 【PTA】日程安排(多重继承+重载)
  16. Aras Innovator 11 sp2安装
  17. 单元测试之moles
  18. IOTA Silicone
  19. 100°C TALK百度健康行业沙龙:大数据赋能大健康产业发展
  20. 盖茨接班人:微软产品为何总是挨批

热门文章

  1. yyblog2.0 数据库开发规范
  2. 11. IDEA 在同一工作空间创建多个项目
  3. shell中source与sh区别
  4. MYSQL - php 使用 localhost 无法连接数据库
  5. 设计模式(1)--简单工厂模式、策略模式
  6. 【转】Python可变长度的函数参数
  7. Java实现文件过滤
  8. 复制一个文件夹中的所有文件和文件夹的java程序实现
  9. zune linux_更新您的Zune Player软件
  10. 用c语言复制字符串的元音字母,急求:编写程序,将一个字符串中的元音字母复制到另一个字符串,然后输出。...