asp.net?core?configuration配置讀取的實(shí)現(xiàn)
asp.net core 默認(rèn)注入了configuration配置服務(wù),configuration可以從命令行、環(huán)境變量、配置文件讀取配置。
這邊主要演示從appsettings.json文件讀取配置
1.讀取單節(jié)點(diǎn)配置
{
"name":"pxp"
}
//在控制器注入Iconfiguration
private IConfiguration _configuration;
public WeatherForecastController( IConfiguration configuration)
{
_configuration = configuration;
}
[HttpGet(Name = "GetWeatherForecast")]
public IEnumerable<WeatherForecast> Get()
{
var name = _configuration.GetSection("name");
Console.WriteLine("讀取配置:" + name );
return null;
}
2.讀取嵌套節(jié)點(diǎn)
{
"info":{
"name":"pxp",
"age":"23",
"sex":"男"
}
}
//讀取info里面的name
var name = _configuration.GetSection("info:name");
3.映射到實(shí)體
public class Info
{
public string name{get;set;}
public string age{get;set;}
public string sex{get;set;}
}
var info= _configuration.GetSection("info");
string name= info.get<info>().name;
4.注入服務(wù),映射到實(shí)體
//在program中注入
// 讀取配置到實(shí)體類(lèi)
builder.Services.Configure<Info>(builder.Configuration.GetSection("Info"));
//使用Ioptions接口接收
private readonly IOptions<Info> _myConfig;
public WeatherForecastController(IOptions<Info> myConfigOptions)
{
_myConfig = myConfigOptions;
_configuration = configuration;
}
[HttpGet(Name = "GetWeatherForecast")]
public IEnumerable<WeatherForecast> Get()
{
Console.WriteLine("讀取配置:" + _myConfig.Value.name);
return null;
}到此這篇關(guān)于asp.net core configuration配置讀取的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)asp.net core configuration配置 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
防止.NET應(yīng)用多實(shí)例運(yùn)行的有效方法
在開(kāi)發(fā)桌面應(yīng)用程序時(shí),可能會(huì)遇到這樣一種需求:限制程序只能同時(shí)運(yùn)行一個(gè)實(shí)例,如果用戶試圖再次啟動(dòng)同一個(gè)程序,應(yīng)該將已經(jīng)運(yùn)行的程序窗口置于前臺(tái)而不是啟動(dòng)一個(gè)新實(shí)例,這篇文章提供了一種通過(guò)檢測(cè)當(dāng)前程序?qū)嵗⒓せ钜堰\(yùn)行實(shí)例的方法,需要的朋友可以參考下2024-12-12
asp.net利用HttpModule實(shí)現(xiàn)防sql注入
關(guān)于sql注入,已經(jīng)被很多人討論過(guò)了。這篇沒(méi)有新意功能也不夠通用,nnd,不想引起口水,就是覺(jué)得簡(jiǎn)單而且思路有參考性才貼出來(lái)。2009-12-12
Visual Studio 2017無(wú)法加載Visual Studio 2015創(chuàng)建的SharePoint解決方法
這篇文章主要為大家詳細(xì)介紹了Visual Studio 2017無(wú)法加載Visual Studio 2015創(chuàng)建的SharePoint的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03
ASP.NET中常用的用來(lái)輸出JS腳本的類(lèi)
在ASP.NET中我們經(jīng)常需要輸出一些JS腳本,比如彈出一個(gè)警告窗口,返回到歷史頁(yè)面等JS功能,我看到網(wǎng)上好多這方面的代碼,以下代碼是其中之一。2010-02-02
asp.net連接數(shù)據(jù)庫(kù)讀取數(shù)據(jù)示例分享
這篇文章主要介紹了asp.net連接數(shù)據(jù)庫(kù)讀取數(shù)據(jù)示例,大家參考使用吧2014-01-01
asp.net實(shí)現(xiàn)三層架構(gòu)的例子
這篇文章主要介紹了asp.net實(shí)現(xiàn)三層架構(gòu)的例子,十分的簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下。2015-07-07
.NET?CORE?鑒權(quán)的實(shí)現(xiàn)示例
本文主要介紹了.NET?CORE?鑒權(quán)的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02
C#頁(yè)碼導(dǎo)航顯示及算法實(shí)現(xiàn)代碼
C#頁(yè)碼導(dǎo)航算法要求:頁(yè)數(shù)小于等于1時(shí)不顯示;頁(yè)數(shù)大于10時(shí),自動(dòng)縮短,需要的朋友可以了解下2012-12-12
.NET實(shí)現(xiàn)倉(cāng)儲(chǔ)Repository(AI)的操作方法
倉(cāng)儲(chǔ)模式是一種在應(yīng)用程序中使用的設(shè)計(jì)模式,它將數(shù)據(jù)訪問(wèn)邏輯與業(yè)務(wù)邏輯分離,通過(guò)倉(cāng)儲(chǔ)接口和倉(cāng)儲(chǔ)實(shí)現(xiàn)類(lèi),您可以定義和實(shí)現(xiàn)數(shù)據(jù)的增刪改查操作,這篇文章主要介紹了.NET?實(shí)現(xiàn)倉(cāng)儲(chǔ)Repository(AI),需要的朋友可以參考下2023-09-09

