.NET Core為我們提供了一套用于配置的API,它為程序提供了運行時從文件、命令行參數(shù)、環(huán)境變量等讀取配置的方法。配置都是鍵值對的形式,并且支持嵌套,.NET Core還內(nèi)建了從配置反序列化為POCO對象的支持。
目前支持以下配置Provider:
文件(INI,JSON,XML)
命令行參數(shù)
環(huán)境變量
內(nèi)存中的.NET對象
User Secrets
Azure Key Vault
如果現(xiàn)有Provider不能滿足你的使用場景,還允許自定義Provider,比如從數(shù)據(jù)庫中讀取。
配置相關(guān)的包
包管理器中搜索“Microsoft.Extensions.Configuration",所有與配置相關(guān)的包都會列舉出來
從包的名稱基本就可以看出它的用途,比如Microsoft.Extensions.Configuration.Json
是Json配置的Provider,Microsoft.Extensions.Configuration.CommandLine
是命令行參數(shù)配置的Provider,還有.NET Core程序中使用User Secrets存儲敏感數(shù)據(jù)這篇文章中使用的Microsoft.Extensions.Configuration.UserSecrets
。
文件配置(以Json為例)
Json配置,需要安裝
延伸閱讀
學習是年輕人改變自己的最好方式