日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

.NET Core开发实战(第11课:文件配置提供程序)--学习笔记

發(fā)布時間:2023/12/4 asp.net 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 .NET Core开发实战(第11课:文件配置提供程序)--学习笔记 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

11 | 文件配置提供程序:自由選擇配置的格式

文件配置提供程序

  • Microsoft.Extensions.Configuration.Ini

  • Microsoft.Extensions.Configuration.Json

  • Microsoft.Extensions.Configuration.NewtonsoftJson

  • Microsoft.Extensions.Configuration.Xml

  • Microsoft.Extensions.Configuration.UserSecrets

這些都是讀取不同文件的格式,或者從不同的位置來讀取文件

文件提供程序支持

  • 文件是否可選

  • 監(jiān)視文件的變更

下面通過代碼來了解這些特性

源碼鏈接:
https://github.com/witskeeper/geektime/tree/master/samples/ConfigurationFileDemo

引用以下四個包:

  • Microsoft.Extensions.Configuration

  • Microsoft.Extensions.Configuration.Abstractions

  • Microsoft.Extensions.Configuration.Ini

  • Microsoft.Extensions.Configuration.Json

讀取 appsettings.json

{"Key1": "Value1","Key2": "Value2" }

主程序

var builder = new ConfigurationBuilder(); builder.AddJsonFile("appsettings.json"); var configurationRoot = builder.Build();Console.WriteLine($"Key1:{configurationRoot["Key1"]}"); Console.WriteLine($"Key2:{configurationRoot["Key2"]}"); Console.WriteLine($"Key3:{configurationRoot["Key3"]}"); Console.ReadKey();

啟動程序,輸出如下:

Key1:Value1 Key2:Value2 Key3:

Key3 不存在,所以他的值是空的

文件是否可選是它的第二個參數(shù) optional,默認情況下是 false

builder.AddJsonFile("appsettings.json", optional:false);

這意味當文件不存在的時候它會報錯

它的另一個參數(shù)是 reloadOnChange, 默認情況下是 true

builder.AddJsonFile("appsettings.json", optional:false, reloadOnChange:true);

這意味著每次文件變更,它會去讀取新文件

接下來看一下 appsettings.ini

Key3=Value3 in ini

主程序

var builder = new ConfigurationBuilder(); builder.AddJsonFile("appsettings.json", optional:false, reloadOnChange:true); builder.AddIniFile("appsettings.ini"); var configurationRoot = builder.Build();Console.WriteLine($"Key1:{configurationRoot["Key1"]}"); Console.WriteLine($"Key2:{configurationRoot["Key2"]}"); Console.WriteLine($"Key3:{configurationRoot["Key3"]}"); Console.ReadKey();

啟動程序,輸出如下:

Key1:Value1 Key2:Value2 Key3:Value3 in ini

這里可以看到新添加的配置已經(jīng)生效

builder 中添加配置源是有順序關系的,后添加的配置會覆蓋先添加的配置

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結(jié)

以上是生活随笔為你收集整理的.NET Core开发实战(第11课:文件配置提供程序)--学习笔记的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。