国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

.Net Core 讀取配置文件

這篇具有很好參考價值的文章主要介紹了.Net Core 讀取配置文件。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄
  • appsetting.json
  • IConfiguration 讀取
  • IConfiguration Bind 讀取
  • IOptionsMonitor 讀取
    • Program.cs
    • 構(gòu)造注入
    • 使用
  • IOptions 讀取
    • Program.cs
    • 構(gòu)造注入
    • 使用

appsetting.json

  1. 用于測試appsetting.json

{
  "Name": "劉德華",
  "Teacher": {
    "Name": "張無忌",
    "Age": "125"
  },
  "ReadConfigArray": [
    "ReadConfigArray_1",
    "ReadConfigArray_2",
    "ReadConfigArray_3"
  ],
  "TestObject": {
    "Name": "劉德華",
    "Teacher": {
      "Name": "張無忌",
      "Age": "125"
    },
    "ReadConfigArray": [
      "ReadConfigArray_1",
      "ReadConfigArray_2",
      "ReadConfigArray_3"
    ]
  }
}


IConfiguration 讀取

  1. 直接構(gòu)造函數(shù)注入
Console.WriteLine("name: "+_configuration["Name"]);
Console.WriteLine("Teacher:Name " + _configuration["Teacher:Name"]);
Console.WriteLine("Teacher:Age " + _configuration["Teacher:Age"]);
Console.WriteLine("ReadConfigArray:0 " + _configuration["ReadConfigArray:0"]);
Console.WriteLine("ReadConfigArray:1 " + _configuration["ReadConfigArray:1"]);
Console.WriteLine("ReadConfigArray:2 " + _configuration["ReadConfigArray:2"]);

IConfiguration Bind 讀取

  1. 使用Bind方法與對象綁定,然后操作對象即可,
  • 注意: 對象屬性與配置文件節(jié)點相同
using NuGet.DependencyResolver;

namespace Entity
{
    public class ConfigTestObject
    {
        public string? Name { get; set; }
        public ConfigTestObjectTeacher? Teacher { get; set; }
        public List<string>? ReadConfigArray { get;set; }
    }

    public class ConfigTestObjectTeacher
    {
        public string? Name { get; set; }
        public int Age { get; set; }
    }
}
ConfigTestObject configTestObject = new ConfigTestObject();
_configuration.Bind("TestObject", configTestObject);

Console.WriteLine("name: " + configTestObject.Name);
Console.WriteLine("Teacher:Name " + configTestObject.Teacher?.Name);
Console.WriteLine("Teacher:Age " + configTestObject.Teacher?.Age);
Console.WriteLine("ReadConfigArray:0 " + configTestObject.ReadConfigArray?[0]);
Console.WriteLine("ReadConfigArray:1 " + configTestObject.ReadConfigArray?[1]);
Console.WriteLine("ReadConfigArray:2 " + configTestObject.ReadConfigArray?[2]);

IOptionsMonitor 讀取

  1. Program.cs 讀取要讀取的節(jié)點
  2. 然后在使用的地方構(gòu)造函數(shù)注入IOptionsMonitor 進來使用
  3. configTestObject.CurrentValue 取出對象

Program.cs

builder.Services.Configure<ConfigTestObject>(builder.Configuration.GetSection("TestObject"));

構(gòu)造注入


ConfigTestObject _configTestObject1;
public TestIConfigurationController(IOptionsMonitor<ConfigTestObject> configTestObject) 
{
    _configTestObject1 = configTestObject.CurrentValue;
}

使用

Console.WriteLine("TestIOptionsMonitor...");
Console.WriteLine("name: " + _configTestObject1.Name);
Console.WriteLine("Teacher:Name " + _configTestObject1.Teacher?.Name);
Console.WriteLine("Teacher:Age " + _configTestObject1.Teacher?.Age);
Console.WriteLine("ReadConfigArray:0 " + _configTestObject1.ReadConfigArray?[0]);
Console.WriteLine("ReadConfigArray:1 " + _configTestObject1.ReadConfigArray?[1]);
Console.WriteLine("ReadConfigArray:2 " + _configTestObject1.ReadConfigArray?[2]);

IOptions 讀取

  1. Program.cs 讀取要讀取的節(jié)點
  2. 然后在使用的地方構(gòu)造函數(shù)注入IOptionsMonitor 進來使用
  3. configTestObject.CurrentValue 取出對象

Program.cs

builder.Services.Configure<ConfigTestObject>(builder.Configuration.GetSection("TestObject"));

構(gòu)造注入


ConfigTestObject _configTestObject1;
public TestIConfigurationController(IOptions<ConfigTestObject> configTestObject) 
{
    _configTestObject1 = configTestObject.Value;
}

使用

Console.WriteLine("TestIOptionsMonitor...");
Console.WriteLine("name: " + _configTestObject1.Name);
Console.WriteLine("Teacher:Name " + _configTestObject1.Teacher?.Name);
Console.WriteLine("Teacher:Age " + _configTestObject1.Teacher?.Age);
Console.WriteLine("ReadConfigArray:0 " + _configTestObject1.ReadConfigArray?[0]);
Console.WriteLine("ReadConfigArray:1 " + _configTestObject1.ReadConfigArray?[1]);
Console.WriteLine("ReadConfigArray:2 " + _configTestObject1.ReadConfigArray?[2]);

文章來源地址http://www.zghlxwxcb.cn/news/detail-583392.html

到了這里,關(guān)于.Net Core 讀取配置文件的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • .net core .net6 讀取數(shù)據(jù)庫 讀取配置文件 保姆級教程

    .net core .net6 讀取數(shù)據(jù)庫 讀取配置文件 保姆級教程

    本文環(huán)境 Microsoft Visual Studio 2022 .Net6 SQLServer2019 在解決方案管理器右鍵添加相關(guān)的包,如下兩個包 Microsoft.Data.SqlClient SQLServer SQLServer數(shù)據(jù)庫 Microsoft.Extensions.Configuration.Json json配置文件 添加配置文件 appsettings.json,選始終復(fù)制 添加json配置文件內(nèi)容如下 DefaultConnection 根據(jù)自己的

    2024年02月08日
    瀏覽(25)
  • .NET配置文件大揭秘:輕松讀取JSON、XML、INI和環(huán)境變量

    .NET配置文件大揭秘:輕松讀取JSON、XML、INI和環(huán)境變量

    ? 概述: .NET中的IConfiguration接口提供了一種多源讀取配置信息的靈活機制,包括JSON、XML、INI文件和環(huán)境變量。通過示例,清晰演示了從這些不同源中讀取配置的方法,使配置獲取變得方便且易于擴展。這種方式適用于不同場景,如API密鑰、數(shù)據(jù)庫連接等,為應(yīng)用提供了高度

    2024年02月20日
    瀏覽(21)
  • .net core中如何自定義靜態(tài)文件目錄、默認主頁、和文件瀏覽目錄?

    .net core中如何自定義靜態(tài)文件目錄、默認主頁、和文件瀏覽目錄?

    在.NET Core中,UseStaticFiles、UseDefaultFiles、UseDirectoryBrowser和UseFileServer中間件用于處理靜態(tài)文件和目錄瀏覽。下面我將為你提供一個簡單的例子,演示它們的用法。 首先,確保你的項目已經(jīng)安裝了 Microsoft.AspNetCore.StaticFiles ?NuGet包,因為這是這些中間件的依賴。 然后,打開? S

    2024年02月04日
    瀏覽(24)
  • 在Linux平臺下使用.NET Core訪問Access數(shù)據(jù)庫讀取mdb文件數(shù)據(jù)

    今天有群友在群里問 C# 能不能在 Linux 下訪問 Access數(shù)據(jù)庫 ? 我覺得這很有趣,因此研究折騰了一下,也因為很久沒有寫博文了,所以特意上來寫博文分享經(jīng)驗。 操作系統(tǒng): Ubuntu 22.04.3 LTS (Jammy) 開發(fā)工具: Visual Studio 2022 (17.8.0) 運行時版本: .NET Runtime 8.0 依賴庫: unixodbc 、

    2024年02月05日
    瀏覽(23)
  • NetCore讀取JSON配置文件

    一、添加NuGet 包: 1. Microsoft.Extensions.Configuration.Binder :將對象與 Microsoft.Extensions.Configuration 的配置提供程序中的數(shù)據(jù)綁定的功能。 2. Microsoft.Extensions.Configuration.Json :Microsoft.Extensions.Configuration 的 JSON 配置提供程序?qū)崿F(xiàn)。 3. Microsoft.Extensions.Configuration.EnvironmentVariables :Microso

    2024年02月05日
    瀏覽(25)
  • 頭歌:Python開發(fā)技術(shù)—文件和異常3( 答案+詳細注釋)第1關(guān):讀取文件內(nèi)容+第2關(guān):素數(shù)寫入文件+第3關(guān):輸出文件目錄+第4關(guān):讀寫json文件

    頭歌:Python開發(fā)技術(shù)—文件和異常3( 答案+詳細注釋)第1關(guān):讀取文件內(nèi)容+第2關(guān):素數(shù)寫入文件+第3關(guān):輸出文件目錄+第4關(guān):讀寫json文件

    自己敲一遍這個代碼,注釋我寫的超級詳細,一定可以明白! 內(nèi)容原創(chuàng),請勿轉(zhuǎn)載 ?知識點學(xué)習(xí)參考: 1.基本讀寫常用指令: 一文搞懂Python文件讀寫 - 知乎 (zhihu.com) 2.文件遍歷知識總結(jié):? (205條消息) python遍歷文件夾下的所有文件_python遍歷d盤下面所有文件(排除掉文件夾)

    2024年02月05日
    瀏覽(166)
  • android studio 添加并讀取json配置文件

    android studio 添加并讀取json配置文件

    第一步:在android? studio中添加json文件; ? 第二步:讀取文件的函數(shù)

    2024年02月16日
    瀏覽(23)
  • asp.net core在發(fā)布時排除配置文件

    使用命令發(fā)布 dotnet restore dotnet publish -c Release?-r win-x64 -o \\\"D:services\\\"? 這樣發(fā)布總是是將配置文件覆蓋? 這時候打開項目.csproj新增配置文件

    2024年04月24日
    瀏覽(16)
  • go讀取yaml,json,ini等配置文件

    實際項目中,要讀取一些json等配置文件。今天就來說一說,Golang 是如何讀取YAML,JSON,INI等配置文件的。 JSON 應(yīng)該比較熟悉,它是一種輕量級的數(shù)據(jù)交換格式。層次結(jié)構(gòu)簡潔清晰 ,易于閱讀和編寫,同時也易于機器解析和生成。 1.創(chuàng)建 conf.json: 2.新建config_json.go: 啟動運行后

    2024年02月10日
    瀏覽(27)
  • .net core讀取Response.Body

    讀取請求體流的demo 報錯,一般是在Request.Body處報NotSupportedException 在自定義中間件中調(diào)用 EnableBuffering() (移除以上正確方案代碼) 為什么在 ActionFilterTestA 中調(diào)用 context.HttpContext.Request.EnableBuffering(); 沒有效果?(沒有報錯,但是內(nèi)容為空字符串) 猜測 請求體流在ActionFilter之

    2024年02月08日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包