一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - ASP.NET教程 - Asp.Net Core輕松學(xué)習(xí)系列之配置文件

Asp.Net Core輕松學(xué)習(xí)系列之配置文件

2020-06-05 16:12Ron.liang ASP.NET教程

這篇文章主要給大家介紹了關(guān)于Asp.Net Core輕松學(xué)習(xí)系列之配置文件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

前言

在 .NET Core 項目中,配置文件有著舉足輕重的地位;與.NetFramework 不同的是,.NET Core 的配置文件都以 .json 結(jié)尾,這表示一個標(biāo)準(zhǔn)的 json 格式的文件;一個標(biāo)準(zhǔn)的 Asp.Net Core MVC 項目,一定帶著一個 appsettings.json 文件,該文件便是項目默認(rèn)配置文件,這和基于 .NetFramework 創(chuàng)建的 Asp.Net Web Application (默認(rèn)配置名稱:App.config) 有著根本的不同,今天我們就學(xué)習(xí)如何添加自定義配置到文件中,并把該配置在程序中讀取出來;然后再通過使用 host.json 這個配置文件使程序運行于多個端口。

下面話不多說了,來一起看看詳細(xì)的介紹吧

1. appsettings.json 文件

1.1 appsettings.json 文件是一個標(biāo)準(zhǔn)的 json 結(jié)構(gòu)的文件,這表示你只要按照 json 的結(jié)構(gòu)寫入該文件,無論什么內(nèi)容,都能在程序中自動讀取,當(dāng)我們創(chuàng)建好 MVC 項目后,系統(tǒng)就自動幫我們創(chuàng)建好 appsettings.json 文件,其默認(rèn)內(nèi)容如下:

?
1
2
3
4
5
6
7
8
{
 "Logging": {
 "LogLevel": {
 "Default": "Warning"
 }
 },
 "AllowedHosts": "*"
}

1.2 下面我們加一個配置節(jié)點 "book":"博客園精華文章選集"

?
1
2
3
4
5
6
7
8
9
{
 "Logging": {
 "LogLevel": {
 "Default": "Warning"
 }
 },
 "AllowedHosts": "*",
 "book":"博客園精華文章選集"
}

1.3 在控制器 Controllers/HomeController.cs 中將該節(jié)點內(nèi)容設(shè)置為網(wǎng)頁標(biāo)題輸出,記得引用命名空間

?
1
using Microsoft.Extensions.Configuration;

在 Index 方法中加入?yún)?shù) IConfiguration,如下

?
1
2
3
4
5
public IActionResult Index([FromServices]IConfiguration cfg)
{
 
 return View();
}

1.4 輸入命令 dotnet run 啟動項目,結(jié)果如下,讀取自定義配置成功

 

Asp.Net Core輕松學(xué)習(xí)系列之配置文件

1.5 將配置文件節(jié)點轉(zhuǎn)換為實體類

我們常常有這樣的需求,在配置文件中做了一堆配置,但是又不想逐個讀取,太麻煩,如果能轉(zhuǎn)換為實體類就好了,其實 IConfiguration 就自帶了該天賦,看下面的配置

?
1
2
3
4
5
6
7
8
9
10
{
 "Logging": {
 "LogLevel": {
 "Default": "Warning"
 }
 },
 "AllowedHosts": "*",
 "book":"博客園精華文章選集",
 "customer":{
 "name":"ron.liang",

定義實體類

?
1
2
3
4
5
public class Customer{
  public string Name { get; set; }
  public string Gender{get;set;}
  public string Job{get;set;}
 }

轉(zhuǎn)換為實體類,可以看到,已經(jīng)轉(zhuǎn)換成功,對象屬性都已獲得了值

Asp.Net Core輕松學(xué)習(xí)系列之配置文件

另類方式使用 hosting.json 使程序運行于多個端口

2.1 定義 hosting.json 文件

在實際的開發(fā)中,程序運行必需定義清晰的端口,不能使用隨機模式,這個時候,我們可以利用 hosting.json 文件來定義,無論程序發(fā)布到何處,永遠(yuǎn)以該文件定義的端口來運行,首先在項目根目錄下創(chuàng)建一個 hosting.json 文件,并填入以下內(nèi)容。

?
1
2
3
{
 "server.urls": "http://0.0.0.0:12006;http://0.0.0.0:12007"
}

2.2 修改 Program.cs 方法

?
1
2
3
4
5
6
7
8
public static IWebHostBuilder CreateWebHostBuilder(string[] args)
{
 var hostConfiguration = new ConfigurationBuilder().AddJsonFile("hosting.json").Build();
 
 return WebHost.CreateDefaultBuilder(args)
  .UseStartup<Startup>()
  .UseConfiguration(hostConfiguration);
}

以上方法將剛才創(chuàng)建的 hosting.json 加入配置中,并指定程序啟動使用該配置文件

2.2 刪除 Properties 目錄下的 launchSettings.json 文件

2.3 運行項目,可以看到,現(xiàn)在項目偵聽端口 12006/12007

Asp.Net Core輕松學(xué)習(xí)系列之配置文件

結(jié)語

通過本文,我們學(xué)習(xí)到了以下內(nèi)容

1. 知道了appsettings.json 的作用,以及如何從配置文件中讀取項目配置節(jié)點

2. 如何通過 IConfiguration 把配置節(jié)點轉(zhuǎn)換為實體對象

3. 使用 hosting.json 使程序運行于多個自定義端口

努力為開源社區(qū)作貢獻,推薦一個自己開發(fā)的基于 .netcore+pgsql 的快速開發(fā)腳手架,內(nèi)置 ORM框架,github地址:https://github.com/lianggx/mystaging

文中如有疏漏之處,歡迎指正。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對服務(wù)器之家的支持。

原文鏈接:http://www.cnblogs.com/viter/p/10034597.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品国产91久久久久久久 | av在线亚洲男人的天堂 | 俄罗斯一级成人毛片 | 刺激一区仑乱 | 久久亚洲免费视频 | 日本公与妇中文在线 | 久久精品国产清白在天天线 | 亚洲AV无码偷拍在线观看 | 女主被当众调教虐np | 亚洲第一免费播放区 | 好大好硬视频 | 我年轻漂亮的继坶2中字在线播放 | cosplay 极品videos | 成人免费毛片一区二区三区 | 国产香蕉一区二区精品视频 | 天天做天天爰夜夜爽 | 91混血大战上海双胞胎 | 欧美成人免费观看国产 | 午夜爱爱爱爱爽爽爽视频网站 | 国产资源免费观看 | 亚洲天堂视频在线观看免费 | 亚洲AV久久久噜噜噜久久 | haodiaocao的视频这里看 | 精品精品国产yyy5857香蕉 | 77成人影院 | 国内精品久久久久久久久 | 亚洲邪恶天堂影院在线观看 | 午夜国产精品福利在线观看 | 午夜第一页 | 香港三级浴室女警官 | 美女免费观看一区二区三区 | 亚洲色导航 | 暖暖的视频完整视频韩国免费 | 国产精品天天看特色大片不卡 | 欧美特一级 | 色哟哟久久 | 美女和男人免费网站视频 | 日本特级a禁片在线播放 | 国产日韩欧美综合一区二区三区 | 美女翘臀内疯狂进出 | 91porn最新地址 |