ASP.NET Core读取appsettings.json配置文件信息

1、在配置文件appsettings.json里新增AppSettings节点

{
  "Logging": {
    "LogLevel": {
      "Default": "Warning"
    }
  },
  "AppSettings": {
    "HttpUrl": "http://www.ehongcn.com",
    "Copyright": "山南远宏科技有限公司"
  },
  "AllowedHosts": "*"
}

2、新建实体类AppSettings,通常建在公共类库Common里

    public class AppSettings
    {
        public string HttpUrl { get; set; }
        public string Copyright { get; set; }
    }

3、在Startup类里的ConfigureServices配置

services.Configure<AppSettings>(Configuration.GetSection("AppSettings"));

4、控制器或者业务类里使用

        private readonly AppSettings _appSettings;

        public HomeController(IOptions<AppSettings> appSettings)
        {
            _appSettings = appSettings.Value;
        }

        public IActionResult Index()
        {
            ViewData["Url"] = _appSettings.HttpUrl;
            return View();
        }

5、页面上使用

@using Microsoft.Extensions.Options;
@using Demo.Common
@inject IOptions<AppSettings> Settings
@{
    ViewData["Title"] = "Privacy Policy";
}
<h1>@ViewData["Title"]</h1>

<p>版权所属有 @Settings.Value.Copyright.</p>

原文地址:https://www.cnblogs.com/zhouxiaoyun/p/10769491.html

时间: 2024-07-31 01:44:49

ASP.NET Core读取appsettings.json配置文件信息的相关文章

ASP.NET CORE读取appsettings.json的配置

如何在appsettings.json配置应用程序设置,微软给出的方法:https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration 下面是我的做法: 因为我建立的是空项目什么都没有,好多东西都需要新建和引用,新建appsettings.json文件,然后添加一个AppSettings字段,包含配置和值 在Models文件夹下创建一个AppSettingsModel.cs NuGet包管理器引用或者在project

.net core读取appsettings.json配置

官方文档:href 在老版本的ASP.NET里,项目的全局配置一般都存在web.config里的appSettings里,只需要用ConfigurationManager.AppSettings["Foo"]就可以把名为Foo的变量取出来.在ASP.NET Core里,访问配置文件的方式也有了很大变化.但是ASP.NET Core里web.config已经被appsettings.json替换,加上ASP.NET Core里大量用了依赖注入(Dependency Injection),

干货:.net core实现读取appsettings.json配置文件(建议收藏)

看好多人不懂在.NET CORE中如何读取配置文件,我这里分两篇,这一篇介绍怎样通过appsettings.json配置读取文件信息.这里我会教大家两种方式: 第一种直接放到通用类库,那里想调往那调. 1.编辑我们的appsettings.json文件 { "Logging": { "LogLevel": { "Default": "Information", "Microsoft": "Warn

ASP.NET Core读取AppSettings

http://www.tuicool.com/articles/rQruMzV 今天在把之前一个ASP.NET MVC5的Demo项目重写成ASP.NET Core,发现原先我们一直用的ConfigurationManager.AppSettings[]读取Web.config中的AppSettings节点的方法没用了..NET Core有许多新的做法,我挑了一个最合适我自己项目的来分享一下我的实现方式. 首先,原来的代码: web.config ... <appSettings> ... &

.Net Core 读取 appsettings.json

1. 首先些一个类 public class MySettings { public string P1 { get; set; } public string P2 { get; set; } } 2. 在 appsettings.json 中添加配置项 { "Logging": { "IncludeScopes": false, "LogLevel": { "Default": "Warning" }

.net core读取appsettings.config中文乱码问题

发现读取appsettings.json配置文件中的中文在控制台输出的时候显示乱码,而日志组件直接写中文的时候没有问题. 用记事本打开appsettings.json,另存为的时候,编码设置为 “UTF-8”, 原文地址:https://www.cnblogs.com/51net/p/12169843.html

Asp.Net Core 进阶(一) —— 读取appsettings.json

我们以前在Asp.Net MVC中使用 System.Configuration.ConfigurationManager 来读取web.config文件.但是Asp.Net Core MVC已经没有web.config文件了,它的配置信息一般写在appsettings.json当中,那么我们怎么读取该文件呢? 在Asp.Net Core MVC中使用 Microsoft.Extensions.Options.ConfigurationExtensions 包来读取appsettings.jso

.NET Core类库项目中如何读取appsettings.json中的配置

这是一位朋友问我的问题,写篇随笔回答一下.有2种方法,一种叫丑陋的方法 —— IConfiguration ,一种叫优雅的方法 —— IOptions . 1)先看丑陋的方法 比如在 RedisClient 中需要读取 appsettings.json 中的 redis 连接字符串: { "redis": { "ConnectionString": "xxx" } } 需要在 RedisClient 的构造函数参数中添加 IConfigurati

.net core之编辑json配置文件

.net core之编辑json配置文件 引言 最近在具体项目开发应用中,项目采用的json格式配置文件,配置文件的加载采用的IConfiguration接口对象进行的管理,这是.net standard时代,微软所提供的现代化的配置管理工具. 项目设计中,需要在运行过程中,将远程服务端发送过来的配置信息回写到配置文件中.然而,必应也好,百度也罢,翻遍网络,这套现代化的配置管理模型中,却找不到一个可以改变配置回写的方法. 无奈之下,只好自己动手,手动造轮子了. .NET Standard时代的配