欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ASP.NET Core中的配置詳解

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

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

1、以鍵-值對(duì)的形式讀取配置

appsettings.json 文件:

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

在ConfigureServices方法里面添加如下測(cè)試代碼:

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

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

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

3、讀取結(jié)構(gòu)化的配置數(shù)據(jù)

添加一個(gè)類 TestSubSectionConfig 對(duì)應(yīng)于配置文件中的 subsection 節(jié)點(diǎn)

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

在ConfigureServices方法里面添加如下測(cè)試代碼:

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

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

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

在ConfigureServices里面注冊(cè)配置項(xiàng)。

public void ConfigureServices(IServiceCollection services)
{
  //注冊(cè)配置到服務(wù)容器
  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();
  }
}

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

相關(guān)文章

  • .net core項(xiàng)目中常用的幾款類庫(kù)詳解(值得收藏)

    .net core項(xiàng)目中常用的幾款類庫(kù)詳解(值得收藏)

    這篇文章主要給大家介紹了關(guān)于.net core項(xiàng)目中常用的幾款類庫(kù)的相關(guān)資料,文章通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用.net core具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-04-04
  • asp.net 站點(diǎn)URLRewrite使用小記

    asp.net 站點(diǎn)URLRewrite使用小記

    asp.net的底層運(yùn)作已經(jīng)也亂談過(guò)一番, 今天記一下URLRewrite的方法。
    2009-11-11
  • ASP.net實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)的方法

    ASP.net實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)的方法

    在ASP.NET進(jìn)行頁(yè)面開(kāi)發(fā)時(shí)候經(jīng)常遇到需要進(jìn)行頁(yè)面跳轉(zhuǎn)的操作。這個(gè)其實(shí)并不難,關(guān)鍵是知不知道的問(wèn)題。下面給出操作方法。
    2013-06-06
  • 使用.Net?Core實(shí)現(xiàn)的一個(gè)圖形驗(yàn)證碼功能

    使用.Net?Core實(shí)現(xiàn)的一個(gè)圖形驗(yàn)證碼功能

    SimpleCaptcha是一個(gè)使用簡(jiǎn)單,基于.Net Standard 2.0的圖形驗(yàn)證碼模塊。這篇文章主要介紹了使用.Net?Core實(shí)現(xiàn)的一個(gè)圖形驗(yàn)證碼功能,需要的朋友可以參考下
    2021-12-12
  • .net微信開(kāi)發(fā) 如何獲取AccessToken

    .net微信開(kāi)發(fā) 如何獲取AccessToken

    這篇文章主要為大家詳細(xì)介紹了微信開(kāi)發(fā)中AccessToken的獲取方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • ASP.NET Core項(xiàng)目結(jié)構(gòu)教程(4)

    ASP.NET Core項(xiàng)目結(jié)構(gòu)教程(4)

    這篇文章主要為大家詳細(xì)介紹了ASP.NET Core項(xiàng)目結(jié)構(gòu),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • .NET Core讀取配置文件

    .NET Core讀取配置文件

    這篇文章介紹了.NET Core讀取配置文件的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • .NET?6開(kāi)發(fā)TodoList應(yīng)用之實(shí)現(xiàn)DELETE請(qǐng)求與HTTP請(qǐng)求冪等性

    .NET?6開(kāi)發(fā)TodoList應(yīng)用之實(shí)現(xiàn)DELETE請(qǐng)求與HTTP請(qǐng)求冪等性

    這篇文章主要介紹了在.NET6開(kāi)發(fā)中如何實(shí)現(xiàn)DELETE請(qǐng)求以及HTTP請(qǐng)求冪等性的,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2021-12-12
  • ASP.NET MVC使用Ajax的輔助的解決方法

    ASP.NET MVC使用Ajax的輔助的解決方法

    我們將大致了解一下ASP.NET MVC如何使用Ajax的輔助方法
    2013-03-03
  • 微信開(kāi)發(fā)(一) asp.net接入

    微信開(kāi)發(fā)(一) asp.net接入

    我們要進(jìn)行微信公眾平臺(tái)的開(kāi)發(fā),第一步當(dāng)然是要有公眾號(hào)了。什么?不知道什么是微信公眾號(hào),看來(lái)你還要先回爐煉煉了,呵呵。通俗的說(shuō),我們微信平臺(tái)就好像是一個(gè)大社會(huì),里面有個(gè)體人,也有各種組織機(jī)構(gòu)。
    2016-05-05

最新評(píng)論