最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ASP.NET Core中的配置詳解

 更新時間:2021年04月08日 15:42:37   作者:conan  
這篇文章主要介紹了ASP.NET Core中的配置詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

ASP.NET Core 提供了一個靈活可擴展,基于鍵值的配置系統(tǒng). 但是配置系統(tǒng)獨立于ASP.NET Core是Microsoft.Extensions 類庫的部分. 它可以用于任何類型的應用程序

1、以鍵-值對的形式讀取配置

appsettings.json 文件:

{
  "Position": {
    "Title": "編輯器",
    "Name": "Joe Smith"
  },
  "MyKey": "My appsettings.json Value",
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  },
  "AllowedHosts": "*"
}

在ConfigureServices方法里面添加如下測試代碼:

var myKeyValue = Configuration["MyKey"];
    var title = Configuration["Position:Title"];
    var name = Configuration["Position:Name"];
    var defaultLogLevel = Configuration["Logging:LogLevel:Default"];

2、多環(huán)境配置

使用默認配置,EnvironmentVariablesConfigurationProvider 會在讀取 appsettings.json、appsettings.Environment.json 和機密管理器后從環(huán)境變量鍵值對加載配置 。 因此,從環(huán)境中讀取的鍵值會替代從 appsettings.json、appsettings.Environment.json 和機密管理器中讀取的值 。在 launchSettings.json 中設置的環(huán)境變量,在 launchSettings.json 中設置的環(huán)境變量將替代在系統(tǒng)環(huán)境中設置的變量。

3、讀取結構化的配置數(shù)據

添加一個類 TestSubSectionConfig 對應于配置文件中的 subsection 節(jié)點

public class TestSubSectionConfig
  {
    public string SubOption1 { get; set; }
    public string SubOption2 { get; set; }
  }

在ConfigureServices方法里面添加如下測試代碼:

//使用GetSection解析配置文件的節(jié)
var subsectionOptions = Configuration.GetSection("subsection").Get<TestSubSectionConfig>();
var suboption2 = subsectionOptions.SubOption2;

Console.WriteLine($"subsection:suboption2: {suboption2}");

如果需要在Controller里面使用,可以通過依賴注入的方式:

在ConfigureServices里面注冊配置項。

public void ConfigureServices(IServiceCollection services)
{
  //注冊配置到服務容器
  services.Configure<TestSubSectionConfig>(Configuration.GetSection("subsection"));

  //var subsectionOptions = Configuration.GetSection("subsection").Get<TestSubSectionConfig>();
  //services.Configure<TestSubSectionConfig>(options =>
  //{
  //  options.SubOption1 = subsectionOptions["suboption1"];
  //  options.SubOption2 = subsectionOptions["suboption2"];
  // });

}

public class HomeController : Controller
{
  private TestSubSectionConfig _subSectionConfig;
  private ILogger<HomeController> _logger;

  public HomeController(IOptions<TestSubSectionConfig> option, ILogger<HomeController> logger)
  {
    _subSectionConfig = option.Value;
    _logger = logger;
  }

  public IActionResult Index()
  {
    _logger.LogInformation($"SubOption1: {_subSectionConfig.SubOption1}");
    _logger.LogInformation($"SubOption2: {_subSectionConfig.SubOption2}");
    return View();
  }
}

到此這篇關于ASP.NET Core中的配置詳解的文章就介紹到這了,更多相關ASP.NET Core配置內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

顺平县| 彝良县| 鄂尔多斯市| 田东县| 大庆市| 英吉沙县| 新昌县| 佳木斯市| 通辽市| 安达市| 天长市| 齐河县| 河间市| 南木林县| 惠来县| 安丘市| 建湖县| 板桥市| 梁平县| 宜黄县| 门头沟区| 冕宁县| 牡丹江市| 和静县| 襄城县| 孟村| 从江县| 阿鲁科尔沁旗| 肥东县| 湟中县| 全椒县| 兴仁县| 贡山| 会同县| 宝鸡市| 曲阳县| 台前县| 灵武市| 通榆县| 青州市| 灵川县|