.NET Core為我們提供了一套用于配置的API,它為程序提供了運(yùn)行時(shí)從文件、命令行參數(shù)、環(huán)境變量等讀取配置的方法。配置都是鍵值對(duì)的形式,并且支持嵌套,.NET Core還內(nèi)建了從配置反序列化為POCO對(duì)象的支持。

目前支持以下配置Provider:

  • 文件(INI,JSON,XML)

  • 命令行參數(shù)

  • 環(huán)境變量

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

  • User Secrets

  • Azure Key Vault

如果現(xiàn)有Provider不能滿足你的使用場(chǎng)景,還允許自定義Provider,比如從數(shù)據(jù)庫中讀取。

配置相關(guān)的包

包管理器中搜索“Microsoft.Extensions.Configuration",所有與配置相關(guān)的包都會(huì)列舉出來

seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營(yíng)銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營(yíng)銷培訓(xùn)

從包的名稱基本就可以看出它的用途,比如Microsoft.Extensions.Configuration.Json是Json配置的Provider,Microsoft.Extensions.Configuration.CommandLine是命令行參數(shù)配置的Provider,還有.NET Core程序中使用User Secrets存儲(chǔ)敏感數(shù)據(jù)這篇文章中使用的Microsoft.Extensions.Configuration.UserSecrets。

文件配置(以Json為例)

Json配置,需要安裝

網(wǎng)友評(píng)論