<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      在.NET Core控制臺(tái)應(yīng)用程序中使用強(qiáng)類型配置

      想象一下,你寫(xiě)一個(gè)控制臺(tái)應(yīng)用程序,你想要從配置文件中以強(qiáng)類型方式讀取配置。

      .NET Core 可以幫助我們解決。 通常我會(huì)在ASP.NET Core MVC中演示,但簡(jiǎn)單起見(jiàn),只在控制臺(tái)應(yīng)用程序中演示。

       

      讓我們創(chuàng)建兩個(gè)配置類,用于保存應(yīng)用程序和模塊名稱。

      public class MySettings
      {
          public string ApplicationName { get; set; } 
      }
      
      public class MyModuleSettings
      {
          public string ModuleName { get; set; }
      }

       

       

      應(yīng)用程序配置文件如下所示:

      {
        "ApplicationName": "My sample application",
      
        "SectionA": {
          "ModuleName": "My sample module"
        }
      }

       

       

      最后,讓我們?cè)趹?yīng)用程序中使用它。

      public class Program
      {
          public static void Main(string[] args)
          {
              var builder = new ConfigurationBuilder()
                  .SetBasePath(Directory.GetCurrentDirectory())
                  .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
                  .AddEnvironmentVariables();
      
              IConfigurationRoot configuration = builder.Build();
      
              var settings = new MySettings();
              configuration.Bind(settings);
      
              var moduleSettings = new MyModuleSettings();
              configuration.GetSection("SectionA").Bind(moduleSettings);
      
              Console.WriteLine($"My application name is '{settings.ApplicationName}'");
              Console.WriteLine($"My module name is '{moduleSettings.ModuleName}'");
      
              Console.ReadLine();
          }
      }

      所有的實(shí)現(xiàn)都是通過(guò)“Bind”方法。

      不要忘記添加所需的依賴關(guān)系。 project.json應(yīng)該包含以下內(nèi)容:

      {
        "version": "1.0.0-*",
        "buildOptions": {
          "emitEntryPoint": true
        },
      
        "dependencies": {
          "Microsoft.Extensions.Configuration": "1.1.0",
          "Microsoft.Extensions.Configuration.Binder": "1.1.0",
          "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.1.0",
          "Microsoft.Extensions.Configuration.FileExtensions": "1.1.0",
          "Microsoft.Extensions.Configuration.Json": "1.1.0",
          "Microsoft.NETCore.App": {
            "type": "platform",
            "version": "1.0.1"
          }
        },
      
        "frameworks": {
          "netcoreapp1.0": {
            "imports": "dnxcore50"
          }
        }
      }

      運(yùn)行結(jié)果:

      在.NET Core應(yīng)用程序中使用強(qiáng)類型配置類非常容易!希望本文對(duì)你有所幫助~。

      posted @ 2017-02-28 10:33  SmallProgram  閱讀(756)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 国内不卡不区二区三区| 日韩 欧美 亚洲 一区二区| 国产精品爽爽久久久久久 | 久久精品国产亚洲av麻豆小说| 国产精品区一区第一页| 蜜桃成人无码区免费视频网站| 国产精品区一二三四久久| 亚洲综合色婷婷中文字幕| 又大又粗又硬又爽黄毛少妇| 国产成人精品久久一区二区| 亚洲综合一区二区国产精品| 阜阳市| 国产中年熟女高潮大集合| 久久精品第九区免费观看| 欧美亚洲一区二区三区在线| 999福利激情视频| 色悠悠国产精品免费在线| 乱码午夜-极品国产内射| 欧美福利电影A在线播放| 国产无套内射又大又猛又粗又爽| 国产人与禽zoz0性伦多活几年| 亚洲国产超清无码专区| 人妻无码久久久久久久久久久| 97人人添人人澡人人澡人人澡| 国产一区二区日韩在线| 日本无产久久99精品久久| 久久不见久久见免费视频观看| 免费看成人aa片无码视频吃奶| 小伙无套内射老熟女精品| 在国产线视频A在线视频| 国产欧美一区二区精品久久久| 中文字幕人成无码免费视频| 无码日韩av一区二区三区| 国产女人水真多18毛片18精品| 视频一区视频二区亚洲视频| 国产成人人综合亚洲欧美丁香花| av一本久道久久波多野结衣| 国产美女在线精品免费观看| 亚洲国产精品男人的天堂| 他掀开裙子把舌头伸进去添视频| 热久久美女精品天天吊色|