ASP.NET Core MVC5 中選項模式例項
阿新 • • 發佈:2022-01-17
選項模式使用類來提供對相關設定組的強型別訪問
1 建立 asp.net core mvc5 專案
在專案中新增如下引用:
Microsoft.Extensions.Configuration.Json
2 建立 json 配置檔案testData.json 並把該檔案屬性“複製到輸出目錄”設定為“如果較新則複製”,檔案內容如下
{ "OptionTest": { "Name": "N1", "Age": "10" } }
3 新建配置對應的訪問類TestData.cs
public class TestData { public conststring OptionTest = "OptionTest"; public string Name { get; set; } public int Age { get; set; } }
3 在 Startup.cs 中的構造方法改為如下程式碼
public Startup() { // 第1步 新增json檔案 var configBuilder = new ConfigurationBuilder() .AddJsonFile("testData.json", optional: true, reloadOnChange: true); Configuration = configBuilder.Build(); // 第2步 建立配置資料需要繫結到的例項 TestData testData = new TestData(); // 第3步 使用Bind方法把配置資料與例項進行繫結 Configuration.GetSection(TestData.OptionTest).Bind(testData); }
4 測試