文章目錄
- 1. 創建新項目--方式一: blank
- 2. 程序各文件介紹(Project name :ASP.Net_Blank)
- (1)launchSettings.json 啟動方式的配置文件
- (2)appsettings.json 基礎配置file參數的讀取
- (3)Program.cs 程序啟動的入口文件
- 3. 簡單改造---通過Startup.cs文件獲取程序的Name,并返回頁面顯示
- 4.簡單改造:將appsettings.json 文件中讀取到的內容傳遞到頁面顯示
- 5.程序從不同file源讀取數據的順序
- (1)用戶機密(secrets.json)文件優先級 高于 appsettings.json
- (2)環境變量(launchSettings.json)文件的優先級 高于用戶機密(secrets.json)文件
- (3)總結:
1. 創建新項目–方式一: blank
啟動項目看到的效果如下:
2. 程序各文件介紹(Project name :ASP.Net_Blank)
(1)launchSettings.json 啟動方式的配置文件
(2)appsettings.json 基礎配置file參數的讀取
(3)Program.cs 程序啟動的入口文件
老的一些版本,這個文件中包含一些Main函數。該文件主要是app的參數配置、綁定的中間件等
3. 簡單改造—通過Startup.cs文件獲取程序的Name,并返回頁面顯示
step1: 創建Startup.cs 文件
# Startup.cs文件namespace ASP.Net_Blank
{public class Startup{public void Configure(IApplicationBuilder app){app.Run(async (context) =>{// 獲取到程序的name,然后返回給頁面var processName = System.Diagnostics.Process.GetCurrentProcess().ProcessName;await context.Response.WriteAsync(processName);});}}
}
# Program.cs 文件using Microsoft.AspNetCore;namespace ASP.Net_Blank
{public class Program{public static void Main(string[] args){CreateWebHostBuild(args).Build().Run();}// UseStartup<Startup> 中的Startup代表的是文件名,文件名取其他名字也可以,例如AnotherStartuppublic static IWebHostBuilder CreateWebHostBuild(string[] args) => WebHost.CreateDefaultBuilder(args).UseStartup<Startup>();}
}
最終看到的效果如下:
4.簡單改造:將appsettings.json 文件中讀取到的內容傳遞到頁面顯示
在appsettings.json文件中添加key & value:
最終看到效果如下:
5.程序從不同file源讀取數據的順序
(1)用戶機密(secrets.json)文件優先級 高于 appsettings.json
(2)環境變量(launchSettings.json)文件的優先級 高于用戶機密(secrets.json)文件
在launchSettings.json文件夾下面:http中的environmentVariables節點下面添加key:
最終看到的效果如下:
(3)總結:
- 環境變量(launchSettings.json)文件的 > 用戶機密(secrets.json)文件 > appsettings.json
- 而環境加載文件的順序則是相反的,appsettings.json > 用戶機密(secrets.json) > 環境變量(launchSettings.json), 這樣最后加載的就會覆蓋前面的字段,最終launchSettings.json文件中的數據會覆蓋前面文件的數據。