ASP.NET Core 配置

ASP.NET Core 配置

ASP.NET Core (Startup) Startup ASP.NET Core必须包含Startup类。它就像 Global.asax 文件,我们传统的 .NET 应用程序。如名称建议的那样,在应用程序启动时首先执行它。在程序类的Main方法中配置主机时,可以使用UseStartup()扩展...

ASP.NET Core 配置与获取

ASP.NET Core 中,可以使用 ConfigurationBuilder 对象来构建。主要分为三部:配置数据源 -> ConfigurationBuilder -> 使用。数据源可来自字典或配置文件。数据源要么继承 IConfigurationSource ,要么从配置文件中读取...

ASP.NET Core: 二十四. 配置的Options模式(四)

2. Options值的获取Option值的获取也就是从依赖注入容器中获取相应实现的过程。通过依赖注入阶段,已经知道了IOptions<>和IOptionsSnapshot<>对应的实现是OptionsManager<>,就以OptionsManager<&...

ASP.NET Core : 二十三. 深入聊一聊配置的内部处理机制(四)

ASP.NET Core : 二十三. 深入聊一聊配置的内部处理机制(四)

而由于配置值的读取是按照数据源加载顺序的倒序进行的,所以对于Key值相同的多个配置,只会读取后加载的数据源中的配置,那么ConfigurationRoot和ConfigurationSection就模拟出了一个树状结构,如下图5:图5本图是以如下配置为例:{ "Theme": { &#...

ASP.NET Core : 二十三. 深入聊一聊配置的内部处理机制(三)

ASP.NET Core : 二十三. 深入聊一聊配置的内部处理机制(三)

二、数据源的加载从图18‑5可知,所有类型数据源最终创建的XXXConfigurationProvider都继承自ConfigurationProvider,所以它们都有一个Load方法和一个IDictionary<string, string> 类型的Data 属性,它们是整个配置系统...

ASP.NET Core : 二十三. 深入聊一聊配置的内部处理机制(二)

ASP.NET Core : 二十三. 深入聊一聊配置的内部处理机制(二)

在Program文件的WebHost.CreateDefaultBuilder(args)方法中的ConfigureAppConfiguration方法被调用后,如果在CreateDefaultBuilder方法之后再次调用了ConfigureAppConfiguration方法并添加了数据源(如同...

ASP.NET Core : 二十三. 深入聊一聊配置的内部处理机制(一)

一、数据源的注册在上一节介绍的数据源设置中,appsettings.json、命令行、环境变量三种方式是被系统自动加载的,这是因为系统在webHost.CreateDefaultBuilder(args)中已经为这三种数据源进了注册,那么就从这个方法说起。这个方法中同样调用了ConfigureApp...

ASP.NET Core : 二十二. 多样性的配置方式(四)

五、内存对象以上的例子都是将一些外部的数据源读取并转换成了配置中的Key-Value格式,那么是否可以直接在应用中通过代码方式创建一些Key-Value值并加入到配置中去呢?这当然是可以的。常见的就是Dictionary了,新建一个Dictionary代码如下:public static reado...

ASP.NET Core : 二十二. 多样性的配置方式(三)

ASP.NET Core : 二十二. 多样性的配置方式(三)

四、环境变量在WebHost.CreateDefaultBuilder(args)方法中,除了会加载命令行参数,还会加载环境变量中的数据。此处的环境变量包括系统的环境变量,例如下图2图2环境变量中的“变量”和“值”会被读取为配置的Key和Value。除了读取系统的环境变量,也可以在项目的属性中添加,...

ASP.NET Core : 二十二. 多样性的配置方式(二)

二、目录文件除了上一节利用JSON、INI和XML这样常用的文件格式外,还可以将指定目录和文件作为配置的数据来源。例如现在有个文件夹s,其下面有1.txt和2.txt两个文件,文件内容分别是s1和s2,如下图1var pathFile = Path.Combine(Directory.GetCurr...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

社区圈子

开发与运维
开发与运维
集结各类场景实战经验,助你开发运维畅行无忧
6404+人已加入
加入