.net core Configuration物件
阿新 • • 發佈:2020-09-10
> 前因:最近在閱讀.net core原始碼,發現關於Configuration介紹的文件都比較多,但是都比較雜亂,(微軟文件太官方),所以寫下一些自己的感想
### 主要通過三種使用情況來介紹
* Web應用程式使用
* 控制檯應用程式使用
* 庫類使用
---
需要注意的點,假如我同時配置多個配置檔案,程式使用的是最後載入的配置檔案
### Web應用程式使用
首先簡述一下web主機建立配置物件的過程
```html
public class Program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureAppConfiguration((hostContext, confBuilder) =>
{
var env = hostContext.HostingEnvironment;
confBuilder.AddJsonFile(path: "appSettings.json", optional: true, reloadOnChange: true);
confBuilder.AddJsonFile(path: $"appSettings.{env.EnvironmentName}.json",optional:true,reloadOnChange:true);
confBuilder.AddJsonFile(path: "importsettings.json", optional: true, reloadOnChange: true);
confBuilder.AddEnvironmentVariables();
confBuilder.AddCommandLine(args);
confBuilder.AddUse