Rumah pembangunan bahagian belakang Tutorial C#.Net core Web中使用appsettings.json配置文件的实例详解(ASP.NET )

core Web中使用appsettings.json配置文件的实例详解(ASP.NET )

Apr 27, 2017 am 10:11 AM
asp.net core

这篇文章主要给大家介绍了在ASP.NET core Web中使用appsettings.json配置文件的方法,文中给出了详细的示例代码,需要的朋友可以参考学习,下面来一起看看吧。

前言

最近在研究把asp.net程序移植到linux上,正好.net core出来了,就进行了学习。

移植代码基本顺利,但是发现.net core中没有ConfigurationManager,无法读写配置文件,单独写个xml之类的嫌麻烦,就谷歌了下,发现了个方法,遂记录如下,方便以后查找:

方法如下

配置文件结构

public class DemoSettings
{
 public string MainDomain { get; set; }
 public string SiteName { get; set; }
}
Salin selepas log masuk

appsettings.json中显示效果

appsettings.json

{
 "DemoSettings": {
 "MainDomain": "http://www.mysite.com",
 "SiteName": "My Main Site"
 },
 "Logging": {
 "IncludeScopes": false,
 "LogLevel": {
  "Default": "Debug",
  "System": "Information",
  "Microsoft": "Information"
 }
 }
}
Salin selepas log masuk

配置Services

原配置

public void ConfigureServices(IServiceCollection services)
{
 // Add framework services.
 services.AddMvc();
}
Salin selepas log masuk

自定义

public void ConfigureServices(IServiceCollection services)
{
 // Add framework services.
 services.AddMvc();
 
 // Added - uses IOptions<T> for your settings.
 services.AddOptions();
 
 // Added - Confirms that we have a home for our DemoSettings
 services.Configure<DemoSettings>(Configuration.GetSection("DemoSettings"));
}
Salin selepas log masuk

然后把设置注入进相应的Controller后就可以使用了

public class HomeController : Controller
{
 private DemoSettings ConfigSettings { get; set; }
 
 public HomeController(IOptions<DemoSettings> settings)
 {
  ConfigSettings = settings.Value;
 }
 
 public IActionResult Index()
 {
  ViewData["SiteName"] = ConfigSettings.SiteName;
  return View();
 }
}
Salin selepas log masuk

总结

Atas ialah kandungan terperinci core Web中使用appsettings.json配置文件的实例详解(ASP.NET ). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk mendayakan ciri integriti memori Teras Pengasingan dalam Windows 11 Bagaimana untuk mendayakan ciri integriti memori Teras Pengasingan dalam Windows 11 May 10, 2023 pm 11:49 PM

Kemas Kini Windows 11 2022 Microsoft (22H2) mendayakan perlindungan integriti memori CoreIsolation secara lalai. Walau bagaimanapun, jika anda menjalankan versi sistem pengendalian yang lebih lama, seperti Kemas Kini Windows 11 2022 (22H1), anda perlu menghidupkan ciri ini secara manual. Hidupkan ciri Integriti Memori CoreIsolation dalam Windows 11 Bagi pengguna yang tidak mengetahui tentang Pengasingan Teras, ini merupakan proses keselamatan yang direka untuk melindungi aktiviti teras asas pada Windows daripada program berniat jahat dengan mengasingkannya dalam ingatan. Proses ini, digabungkan dengan ciri integriti memori, memastikan

Apakah maksud teras komputer? Apakah maksud teras komputer? Sep 05, 2022 am 11:24 AM

Teras mempunyai dua makna dalam komputer: 1. Teras, juga dikenali sebagai teras, adalah bahagian terpenting CPU Semua pengiraan, menerima arahan storan, dan memproses data CPU dilakukan oleh teras; teras ialah nama pemproses Intel, Teras ialah jenama pemproses yang dilancarkan oleh Intel selepas pemproses Pentium Ia kini telah mengeluarkan pemproses Teras generasi kedua belas.

Cara Membetulkan Ralat Perjalanan Terma Pemproses dalam Windows 11/10 [Betulkan] Cara Membetulkan Ralat Perjalanan Terma Pemproses dalam Windows 11/10 [Betulkan] Apr 17, 2023 am 08:13 AM

Kebanyakan peranti, seperti komputer riba dan desktop, telah banyak digunakan oleh pemain muda dan pengkod untuk masa yang lama. Sistem kadang-kadang hang disebabkan oleh beban aplikasi. Ini memaksa pengguna untuk menutup sistem mereka. Ini berlaku terutamanya kepada pemain yang memasang dan bermain permainan berat. Apabila sistem cuba untuk but selepas penutupan paksa, ia melemparkan ralat pada skrin hitam seperti yang ditunjukkan di bawah: Di bawah ialah amaran yang dikesan semasa but ini. Ini boleh dilihat dalam tetapan pada halaman log acara. Amaran: Perjalanan haba pemproses. Tekan sebarang kekunci untuk meneruskan. ..Mesej amaran jenis ini sentiasa dilemparkan apabila suhu pemproses desktop atau komputer riba melebihi suhu ambangnya. Disenaraikan di bawah adalah sebab mengapa ini berlaku pada sistem Windows. Banyak aplikasi berat ada dalam

Amalan pembangunan aplikasi merentas platform Teras .NET: perjalanan lancar dari Windows ke Linux dan macOS Amalan pembangunan aplikasi merentas platform Teras .NET: perjalanan lancar dari Windows ke Linux dan macOS Feb 26, 2024 pm 12:55 PM

Dengan pelancaran .NETCore, pembangun .NET mempunyai peluang baharu untuk menulis dan menjalankan aplikasi .NET dengan mudah pada berbilang sistem pengendalian. Artikel ini akan menyelidiki cara menggunakan .NETCore untuk mencapai pembangunan aplikasi merentas platform dan berkongsi pengalaman amalan terbaik pada sistem pengendalian seperti Windows, Linux dan macOS. 1. Sediakan persekitaran pembangunan Untuk memulakan pembangunan aplikasi merentas platform, anda perlu terlebih dahulu menyediakan persekitaran pembangunan untuk setiap platform sasaran. Windows Pada Windows, anda boleh memasang .NETCoreSDK melalui Visual Studio. Selepas pemasangan selesai, anda boleh mencipta dan menjalankan projek .NETCore melalui Visual Studio. Li

Adakah syiling CORE berbaloi untuk disimpan untuk jangka masa panjang? Adakah syiling CORE berbaloi untuk melabur? Adakah syiling CORE berbaloi untuk disimpan untuk jangka masa panjang? Adakah syiling CORE berbaloi untuk melabur? Feb 29, 2024 pm 05:34 PM

Syiling TERAS: Adakah ia berbaloi untuk dipegang untuk jangka masa panjang? Syiling CORE ialah mata wang kripto berdasarkan mekanisme konsensus Bukti Kerja (PoW) dan diasaskan oleh pasukan Teras pada 2018. Matlamatnya ialah untuk mewujudkan sistem mata wang digital yang selamat, cekap dan berskala yang digunakan secara meluas untuk pembayaran dan penyimpanan nilai. CORE coin direka untuk menyediakan penyelesaian pembayaran terpencar yang menyediakan pengguna dengan lebih perlindungan privasi dan kemudahan transaksi. Kelebihan dan keselamatan mata wang CORE: Mata wang CORE adalah berdasarkan mekanisme konsensus kalis beban kerja dan mempunyai keselamatan yang kukuh. Cekap: Kelajuan transaksi CORE coin adalah pantas dan boleh mengendalikan beribu-ribu transaksi sesaat. Boleh skala: Syiling CORE mempunyai kapasiti blok yang besar dan boleh menyokong sejumlah besar transaksi. Desentralisasi: Syiling CORE ialah mata wang kripto terdesentralisasi

Apakah teras di bawah linux Apakah teras di bawah linux Mar 23, 2023 am 10:00 AM

Di bawah Linux, teras ialah imej memori dengan maklumat penyahpepijatan ditambah Apabila program keluar atau ditamatkan secara tidak normal di bawah Linux, kami akan menggunakan fail teras untuk analisis, yang mengandungi memori, daftar, penuding tindanan dan maklumat lain semasa program dijalankan. Formatnya ialah ELF, yang boleh difahami sebagai membuang status semasa program ke dalam fail.

IFA 2024 | Siri Ultra Teras 2: Di Tasik Lunar, Intel memperkenalkan CPU x86 yang paling cekap lagi IFA 2024 | Siri Ultra Teras 2: Di Tasik Lunar, Intel memperkenalkan CPU x86 yang paling cekap lagi Sep 04, 2024 am 06:38 AM

Kira-kira setahun selepas mengumumkan Core Ultra Series 1, juga dikenali sebagai Meteor Lake, Intel membuat susulan dengan generasi kedua. Core Ultra Series 2 aka Lunar Lake telah pun diperkenalkan di Computex Jun. Di IFA, pelancaran terakhir Core Ultr

IFA 2024 | Siri Ultra Teras 2: Dengan Tasik Lunar, Intel memperkenalkan CPU x86 yang paling cekap IFA 2024 | Siri Ultra Teras 2: Dengan Tasik Lunar, Intel memperkenalkan CPU x86 yang paling cekap Sep 05, 2024 am 02:10 AM

Kira-kira setahun selepas mengumumkan Core Ultra Series 1, juga dikenali sebagai Meteor Lake, Intel membuat susulan dengan generasi kedua. Core Ultra Series 2 aka Lunar Lake telah pun diperkenalkan di Computex Jun. Di IFA, pelancaran terakhir Core Ultr

See all articles