1. 程式人生 > 其它 >ASP.NET Core MVC5 中選項模式例項

ASP.NET Core MVC5 中選項模式例項

選項模式使用類來提供對相關設定組的強型別訪問

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 const
string 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 測試