亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

ASP.NET?Core配置設(shè)置之Configuration包

 更新時(shí)間:2022年07月07日 15:48:52   作者:天方  
這篇文章介紹了ASP.NET?Core配置設(shè)置之Configuration包,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

ASP.NET Core 中提供了一個(gè)Configuration 包,用以應(yīng)用配置基于配置提供程序建立的鍵值對(duì)。這里以json文件配置的方式,簡(jiǎn)單的介紹一下它的用法。

首先定義一個(gè)配置文件appsettings.json:

{
    "key1": "value1",
    "key2": -1,
        "subsection":  {
            "key1": "value2",
            "key2": -5
    }
}

如下是基本的用法:

var configBuilder = new ConfigurationBuilder().AddJsonFile("appsettings.json");
var config        = configBuilder.Build();

var value1 = config.GetValue<string>("key1");
var value2 = config.GetValue<int>("key2");

.net core將配置操作分布在ConfigurationBuilder和IConfigurationRoot兩個(gè)對(duì)象了,其中ConfigurationBuilder用來(lái)配置數(shù)據(jù)源,IConfigurationRoot則提供統(tǒng)一的讀取操作。

數(shù)據(jù)源:

配置提供程序?qū)⑴渲脭?shù)據(jù)從各種配置源讀取到鍵值對(duì),它支持的配置方式比較多,常見(jiàn)的就有:

  • 命令行參數(shù)

  • 環(huán)境變量

  • 內(nèi)存中的 .NET 對(duì)象

  • 設(shè)置文件(Ini、 xm、,Json)

  • 自定義提供程序

基本上常用的配置數(shù)據(jù)源都支持了,支持多數(shù)據(jù)源配置,也支持自定義數(shù)據(jù)源,非常靈活而方便。具體的配置方式可以參考官方文檔ASP.NET Core 中的配置

CreateDefaultBuilder

為了簡(jiǎn)化配置,Asp.net core中提供了一個(gè)函數(shù)CreateDefaultBuilder隱式提供了對(duì)ConfigurationBuilder的調(diào)用,順序提供了對(duì)如下配置文件的配置加載:

  • appsettings.json。

  • appsettings.{Environment}.json。

  • 應(yīng)用在使用入口程序集的 Development 環(huán)境中運(yùn)行時(shí)的機(jī)密管理器。

  • 環(huán)境變量。

  • 命令行參數(shù)

更多細(xì)節(jié)可以參考官方文檔:設(shè)置主機(jī)

讀取配置

前面的例子中演示了基本的讀取方式: 

var value1 = config.GetValue<string>("key1");
var value2 = config.GetValue<int>("key2");

除了這種方式外,也可以通過(guò)Bind方法按照對(duì)象的方式讀?。?nbsp;

class ConfigData
{
    public string Key1 { get; set; }
     public int Key2 { get; set; }
}

var cfgData = new ConfigData();
config.Bind(cfgData);

另外,對(duì)于子節(jié)點(diǎn)的配置,也可以通過(guò)GetSection函數(shù)定位到子節(jié)點(diǎn),然后按照前面的方式讀取,例如: 

var value1 = config.GetSection("subsection").GetValue<string>("key1");
var cfgData = config.GetSection("subsection").Get<ConfigData>();

參考文章

ASP.NET Core 中的配置

到此這篇關(guān)于ASP.NET Core配置設(shè)置之Configuration包的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論