Maison développement back-end Tutoriel C#.Net Explication détaillée d'exemples d'utilisation du fichier de configuration appsettings.json dans le noyau Web (ASP.NET)

Explication détaillée d'exemples d'utilisation du fichier de configuration appsettings.json dans le noyau Web (ASP.NET)

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

Cet article présente principalement comment utiliser le fichier de configuration appsettings.json dans le noyau Web ASP.NET. L'article donne un exemple de code détaillé. Les amis dans le besoin peuvent s'y référer.

Avant-propos

Récemment, j'ai étudié le portage des programmes asp.net vers Linux Il se trouve que le noyau .net est arrivé. alors j'ai commencé à étudier.

La transplantation du code s'est déroulée fondamentalement sans problème, mais j'ai trouvé qu'il n'y avait pas de ConfigurationManager dans le noyau .net et que le fichier de configuration ne pouvait pas être lu et écrit. Il était difficile d'écrire un fichier XML séparé, j'ai donc cherché sur Google. et j'ai trouvé une méthode, je l'ai donc enregistré comme suit, Pour faciliter les recherches futures :

La méthode est la suivante

Structure du fichier de configuration

public class DemoSettings
{
 public string MainDomain { get; set; }
 public string SiteName { get; set; }
}
Copier après la connexion

affichée dans appsettings.json Effet

appsettings.json

{
 "DemoSettings": {
 "MainDomain": "http://www.mysite.com",
 "SiteName": "My Main Site"
 },
 "Logging": {
 "IncludeScopes": false,
 "LogLevel": {
  "Default": "Debug",
  "System": "Information",
  "Microsoft": "Information"
 }
 }
}
Copier après la connexion

Services de configuration

Configuration d'origine

public void ConfigureServices(IServiceCollection services)
{
 // Add framework services.
 services.AddMvc();
}
Copier après la connexion

Personnalisé

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"));
}
Copier après la connexion

Ensuite, après avoir injecté les paramètres dans le contrôleur correspondant, vous pouvez l'utiliser

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();
 }
}
Copier après la connexion

Résumé

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment activer la fonctionnalité d'intégrité de la mémoire de Core Isolation dans Windows 11 Comment activer la fonctionnalité d'intégrité de la mémoire de Core Isolation dans Windows 11 May 10, 2023 pm 11:49 PM

La mise à jour Windows 11 2022 (22H2) de Microsoft active par défaut la protection de l'intégrité de la mémoire de CoreIsolation. Cependant, si vous utilisez une ancienne version du système d'exploitation, telle que Windows 11 2022 Update (22H1), vous devrez activer cette fonctionnalité manuellement. Activez la fonctionnalité d'intégrité de la mémoire de CoreIsolation dans Windows 11. Pour les utilisateurs qui ne connaissent pas Core Isolation, il s'agit d'un processus de sécurité conçu pour protéger les activités principales de base de Windows contre les programmes malveillants en les isolant en mémoire. Ce processus, combiné à la fonction d'intégrité de la mémoire, garantit

Que signifie le cœur informatique ? Que signifie le cœur informatique ? Sep 05, 2022 am 11:24 AM

Le noyau a deux significations dans les ordinateurs : 1. Le noyau, également appelé noyau, est le composant le plus important du processeur. Tous les calculs, l'acceptation des commandes de stockage et le traitement des données du processeur sont effectués par le noyau. core est le nom du processeur d'Intel, Core est la marque de processeur lancée par Intel après le processeur Pentium. Elle a actuellement lancé des processeurs Core de douzième génération.

Comment réparer l'erreur de déclenchement thermique du processeur dans Windows 11/10 [Réparer] Comment réparer l'erreur de déclenchement thermique du processeur dans Windows 11/10 [Réparer] Apr 17, 2023 am 08:13 AM

La plupart des appareils tels que les ordinateurs portables et les ordinateurs de bureau sont depuis longtemps largement utilisés par les jeunes joueurs et codeurs. Le système se bloque parfois en raison d'une surcharge des applications. Cela oblige les utilisateurs à arrêter leurs systèmes. Cela arrive principalement aux joueurs qui installent et jouent à des jeux lourds. Lorsque le système tente de démarrer après un arrêt forcé, il génère une erreur sur un écran noir comme indiqué ci-dessous : Vous trouverez ci-dessous les avertissements détectés lors de ce démarrage. Ceux-ci peuvent être consultés dans les paramètres de la page du journal des événements. Avertissement : déclenchement thermique du processeur. Appuyez sur n'importe quelle touche pour continuer. ..Ces types de messages d'avertissement sont toujours émis lorsque la température du processeur d'un ordinateur de bureau ou d'un ordinateur portable dépasse son seuil de température. Vous trouverez ci-dessous les raisons pour lesquelles cela se produit sur les systèmes Windows. De nombreuses applications lourdes sont en cours

Pratique de développement d'applications multiplateformes .NET Core : un parcours fluide de Windows à Linux et macOS Pratique de développement d'applications multiplateformes .NET Core : un parcours fluide de Windows à Linux et macOS Feb 26, 2024 pm 12:55 PM

Avec le lancement de .NETCore, les développeurs .NET disposent d'une nouvelle opportunité pour écrire et exécuter facilement des applications .NET sur plusieurs systèmes d'exploitation. Cet article expliquera comment utiliser .NETCore pour réaliser le développement d'applications multiplateformes et partagera les meilleures pratiques sur les systèmes d'exploitation tels que Windows, Linux et macOS. 1. Préparez l'environnement de développement. Pour démarrer le développement d'applications multiplateformes, vous devez d'abord préparer l'environnement de développement pour chaque plateforme cible. Windows Sous Windows, vous pouvez installer .NETCoreSDK via Visual Studio. Une fois l'installation terminée, vous pouvez créer et exécuter des projets .NETCore via Visual Studio. Li

La pièce CORE vaut-elle la peine d'être conservée à long terme ? La pièce CORE vaut-elle la peine d'investir ? La pièce CORE vaut-elle la peine d'être conservée à long terme ? La pièce CORE vaut-elle la peine d'investir ? Feb 29, 2024 pm 05:34 PM

Pièce CORE : vaut-il la peine de la conserver à long terme ? CORE coin est une crypto-monnaie basée sur le mécanisme de consensus Proof of Work (PoW) et a été fondée par l'équipe Core en 2018. Son objectif est d’établir un système de monnaie numérique sécurisé, efficace et évolutif, largement utilisé pour le paiement et le stockage de valeurs. CORE coin est conçu pour fournir une solution de paiement décentralisée qui offre aux utilisateurs plus de protection de la vie privée et de commodité de transaction. Avantages et sécurité de la devise CORE : la devise CORE est basée sur le mécanisme de consensus à l'épreuve de la charge de travail et dispose d'une sécurité renforcée. Efficace : la vitesse de transaction de CORE coin est rapide et peut gérer des milliers de transactions par seconde. Évolutif : la pièce CORE a une grande capacité de bloc et peut prendre en charge un grand nombre de transactions. Décentralisation : la pièce CORE est une crypto-monnaie décentralisée

Qu'est-ce que le noyau sous Linux Qu'est-ce que le noyau sous Linux Mar 23, 2023 am 10:00 AM

Sous Linux, le noyau est une image mémoire avec des informations de débogage ajoutées Lorsqu'un programme se termine ou se termine anormalement sous Linux, nous utiliserons le fichier core pour l'analyse, qui contient la mémoire, les registres, le pointeur de pile et d'autres informations lorsque le programme est en cours d'exécution. Le format est ELF, ce qui peut être compris comme le transfert de l'état actuel du programme dans un fichier.

IFA2024 | Core Ultra Series 2 : à Lunar Lake, Intel présente son processeur x86 le plus efficace à ce jour IFA2024 | Core Ultra Series 2 : à Lunar Lake, Intel présente son processeur x86 le plus efficace à ce jour Sep 04, 2024 am 06:38 AM

Environ un an après avoir annoncé le Core Ultra Series 1, également connu sous le nom de Meteor Lake, Intel enchaîne avec la deuxième génération. Core Ultra Series 2, alias Lunar Lake, a déjà été présenté au Computex de juin. A l'IFA, le lancement final du Core Ultr

IFA2024 | Core Ultra Series 2 : Avec Lunar Lake, Intel présente son CPU x86 le plus performant à ce jour IFA2024 | Core Ultra Series 2 : Avec Lunar Lake, Intel présente son CPU x86 le plus performant à ce jour Sep 05, 2024 am 02:10 AM

Environ un an après avoir annoncé le Core Ultra Series 1, également connu sous le nom de Meteor Lake, Intel enchaîne avec la deuxième génération. Core Ultra Series 2, alias Lunar Lake, a déjà été présenté au Computex de juin. A l'IFA, le lancement final du Core Ultr

See all articles