当前位置: 首页 > news >正文

asp.net core mvc 控制器使用配置

一、在根目录 添加 mysettings.json 文件

mysettings.json 文件代码如下:

{"MySettings": {"Name": "独立配置文件","Site": "lt"}
}

appsettings.json 文件代码如下:

{"Logging": {"LogLevel": {"Default": "Warning"}},"AllowedHosts": "*","WebSettings": {"Name": "涛哥网站","Site": "www.tg.com"}
}

二、core目录下添加相应的类

    public class WebSettings{public string Name { get; set; }public string Site { get; set; }}
    public class MySettings{public string Name { get; set; }public string Site { get; set; }}

 

三、Startup.cs 文件配置

1、将根路径中的JSON配置提供程序添加到生成器

public IConfiguration Configuration { get; set; }
public Startup(IHostingEnvironment env)
{var builder = new ConfigurationBuilder().SetBasePath(env.ContentRootPath) //设置路径为网站根目录.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true).AddJsonFile("mysettings.json", optional: true, reloadOnChange: true);Configuration = builder.Build();
}

2、添加配置类

public void ConfigureServices(IServiceCollection services)
{//添加配置类services.AddOptions();services.Configure<WebSettings>(Configuration.GetSection("WebSettings"));services.Configure<MySettings>(Configuration.GetSection("MySettings"));
}

四、控制器中使用

Microsoft.Extensions.Options

public class HomeController : BaseController
{//通过一个字段来存储private WebSettings webOption;public HomeController(IOptions<WebSettings> weboptions,IOptions<MySettings> myoptions){webOption = weboptions.Value;}
}

http://www.lryc.cn/news/236047.html

相关文章:

  • Hadoop学习总结(MapRdeuce的词频统计)
  • PPT基础入门
  • Java 语言关键字有哪些
  • Go vs Rust:文件上传性能比较
  • C# NAudio 音频库
  • springcloudalibaba-3
  • 异步复位同步释放与同步复位打拍
  • 使用Python进行二维图像的三维重建
  • go-zero微服务的使用
  • Java排序算法之基数排序
  • Ubuntu20.0中安装Gradle
  • 【Java并发编程六】多线程越界问题
  • 聊聊httpclient的disableConnectionState
  • Tomcat web.xml文件中的mime-mapping
  • 【Java 进阶篇】JQuery 事件绑定:`on` 与 `off` 的奇妙舞曲
  • 模块化Common JS 和 ES Module
  • 基于java web个人财务管理系统
  • soc估计:DESIGN AND DEVELOPMENT OF SoC ESTIMATION MODEL USING MACHINE LEARNING
  • 2、LeetCode之两数相加
  • redis三种集群方式
  • Java --- JVM之垃圾回收相关算法
  • CentOS 7.9 安装 nginx
  • Newman
  • Transformer中WordPiece/BPE等不同编码方式详解以及优缺点
  • Ubuntu20.04安装Beyond Compare 4.4.7
  • 制作含有音频、视频的网页
  • QPair的介绍及用法
  • 掌握未来技术趋势,Python编程引领人工智能时代
  • 【自留地】后端 - PHP - MySQL - Nginx - Python - Java
  • 网页视频下载工具 iTubeGo mac中文版软件特色