欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

.NETCore開發(fā)日志如何配置

這篇文章主要介紹了.NET Core開發(fā)日志如何配置,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

三門峽網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),三門峽網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為三門峽上1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的三門峽做網(wǎng)站的公司定做!

熟悉ASP.NET的開發(fā)者一定對(duì)web.config文件不陌生。在ASP.NET環(huán)境中,要想添加配置參數(shù),一般也都會(huì)在此文件中操作。其中最常用的莫過于AppSettings與ConnectionStrings兩項(xiàng)。而要在代碼中獲得文件中的配置信息,ConfigurationManager則是必不可少需要引入的程序集。

然而到了ASP.NET Core時(shí)代,存儲(chǔ)與讀取配置的方式都發(fā)生了改變。

如果對(duì)ASP.NET Core項(xiàng)目有所了解的話,應(yīng)該會(huì)看到過appsettings.json這個(gè)文件。這里就從JSON文件配置方式開始解釋ASP.NET Core中是如何讀取配置信息的。

假設(shè)有預(yù)先設(shè)置的appsettings.json文件:

.NET Core開發(fā)日志如何配置

在代碼中讀取可以按下面的方式操作:

.NET Core開發(fā)日志如何配置

首先,實(shí)例化一個(gè)ConfigurationBuilder對(duì)象,接著設(shè)置基礎(chǔ)路徑。

SetBasePath的操作其實(shí)是在ConfigurationBuilder的屬性字典里設(shè)置FileProvider的值。

.NET Core開發(fā)日志如何配置

然后是添加JSON文件。

.NET Core開發(fā)日志如何配置

ConfigurationBuilder里添加了一個(gè)JsonConfigurationSource對(duì)象。

最后,執(zhí)行ConfigurationBuilder的Build方法,就可以得到保存配置信息的Configuration對(duì)象。

總結(jié)例子中的代碼,獲取配置信息的操作其實(shí)就分為兩步:

  1. 生成Configuration對(duì)象

  2. 按鍵值從Configuration對(duì)象中獲取信息

生成Configuration對(duì)象的步驟至少要有三個(gè)基礎(chǔ)環(huán)節(jié)。

  1. 生成ConfigurationBuilder對(duì)象

  2. 添加ConfigurationSource對(duì)象

  3. 創(chuàng)建Configuration對(duì)象

查看創(chuàng)建Configuration對(duì)象的代碼,會(huì)發(fā)現(xiàn)內(nèi)部利用的其實(shí)是ConfigurationSource中創(chuàng)建的ConfigurationProvider對(duì)象。

.NET Core開發(fā)日志如何配置

再看IConfiguratonSource接口,也只有一個(gè)Build方法。

.NET Core開發(fā)日志如何配置

最終創(chuàng)建的Configuration對(duì)象,即ConfigurationRoot中包含了所有的ConfigurationProvider,說明配置信息都由這些ConfigurationProvider所提供。

跟蹤至ConfigurationRoot類型的構(gòu)造方法,果然在其生成對(duì)象時(shí),對(duì)所有ConfigurationProvider進(jìn)行了加載操作。

.NET Core開發(fā)日志如何配置

比如JsonConfigurationProvider中:

.NET Core開發(fā)日志如何配置

通過JSON解析器,將JSON文件的配置信息讀取至ConfigurationProvider的Data屬性中。這個(gè)屬性即是用于保存所有配置信息。

.NET Core開發(fā)日志如何配置

有了ConfigurationRoot對(duì)象后,獲取配置信息的操作就很簡(jiǎn)單了。遍歷各個(gè)ConfigurationProvider,從中獲取第一個(gè)匹配鍵值的數(shù)據(jù)。

.NET Core開發(fā)日志如何配置

ConfigurationProvider對(duì)象從Data屬性獲取配置的值。

public virtual bool TryGet(string key, out string value)    => Data.TryGetValue(key, out value);

在最初的例子中可以看Configuration["wizards:0:Name"]這樣的寫法,這是因?yàn)樵贚oad文件時(shí),存儲(chǔ)的方式就是用:為分隔符,以作為嵌套對(duì)象的鍵值。

也可以用另一種方法來寫,將配置信息綁定為對(duì)象。

先定義對(duì)象類型:

.NET Core開發(fā)日志如何配置

再綁定對(duì)象:

.NET Core開發(fā)日志如何配置

寫法變成了常見的對(duì)象調(diào)用屬性方式,但結(jié)果是一樣的。

除了可以用JSON文件存儲(chǔ)配置信息外,ASP.NET Core同時(shí)也支持INI與XML文件。當(dāng)然有其它類型文件時(shí),也可以通過實(shí)現(xiàn)IConfigurationSource接口并繼承ConfigurationProvider類建立自定義的ConfigrationProvider對(duì)象來加載配置文件。

至于文件以外的方式,ASP.NET Core也提供了不少。

  • 命令行,AddCommandLine

  • 環(huán)境變量,AddEnvironmentVariables

  • 內(nèi)存, AddInMemoryCollection

  • 用戶機(jī)密,AddUserSecrets

  • Azure Key Vault,AddAzureKeyVault

選擇何種存儲(chǔ)與讀取配置的方法取決于實(shí)際場(chǎng)景,ASP.NET Core已經(jīng)開放了配置方面的入口,任何接入方式理論上都是可行的。實(shí)踐方面,則需要開發(fā)者們不斷去嘗試與探索。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“.NET Core開發(fā)日志如何配置”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!

分享題目:.NETCore開發(fā)日志如何配置
網(wǎng)頁(yè)路徑:http://chinadenli.net/article0/ihgioo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、微信小程序營(yíng)銷型網(wǎng)站建設(shè)、建站公司、網(wǎng)站制作網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
日韩精品人妻少妇一区二区| 日本精品最新字幕视频播放| 熟妇久久人妻中文字幕| 欧美日韩精品综合在线| 九九九热视频免费观看| 美女露小粉嫩91精品久久久| 亚洲欧美国产精品一区二区| 亚洲一区二区三区国产| 欧美成人国产精品高清| 国产欧美日韩视频91| 五月天丁香婷婷一区二区| 日韩欧美国产三级在线观看| 加勒比系列一区二区在线观看| 久久精品国产99精品最新| 欧美日韩精品久久第一页 | 免费播放一区二区三区四区| 99久久人妻精品免费一区| 不卡视频在线一区二区三区| 亚洲夫妻性生活免费视频| 99久久精品午夜一区二| 国产精品一区二区香蕉视频| 91欧美视频在线观看免费| 色无极东京热男人的天堂| 在线懂色一区二区三区精品| 国产麻豆一线二线三线| 人妻中文一区二区三区| 亚洲午夜av一区二区| 亚洲高清中文字幕一区二区三区 | 日韩午夜福利高清在线观看| 大香蕉精品视频一区二区| 国产剧情欧美日韩中文在线| 人妻熟女中文字幕在线| 亚洲国产成人久久一区二区三区 | 欧美欧美欧美欧美一区| 亚洲妇女黄色三级视频| 极品少妇一区二区三区精品视频| 男人的天堂的视频东京热| 国产精品激情对白一区二区| 国产精品一区二区不卡中文| 福利专区 久久精品午夜| 久久经典一区二区三区|