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

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.kler.cn/a/132523.html

相关文章:

  • 在MATLAB中导入TXT文件的若干方法
  • 计算机网络-MSTP基础实验一(单域多实例)
  • Springboot 整合 Java DL4J 打造金融风险评估系统
  • C++线程基础使用方法
  • 使用YOLOv9进行图像与视频检测
  • 使用Web Animations API实现复杂的网页动画效果
  • 专注于绘画,不受限制!尝试Growly Draw for Mac的快速绘画应用
  • spider 网页爬虫中的 AWS 实例数据获取问题及解决方案
  • 阿里云服务器 手动搭建WordPress(CentOS 8)
  • AI Navigation导航系统_unity基础开发教程
  • 带你快速掌握Linux最常用的命令(图文详解)- 最新版(面试笔试常考)
  • 如何使用Java实现权限认证和登录jwt
  • 深入解析 binding:“required“ 与 validate:“required“ 的区别
  • python时间变化与字符串替换技术及读JSON文件等实践笔记
  • 如何利用TSINGSEE青犀智能分析网关算法从人员、设备、行为三大角度进行监狱智能化升级改造
  • 【LabVIEW学习】2.for,while,事件
  • UE5制作场景时的小技巧和注意事项
  • 【开源】基于Vue.js的音乐偏好度推荐系统的设计和实现
  • 在 el-table 中嵌入 el-checkbox el-input el-upload 多组件,实现复杂业务场景
  • 深度学习(五)softmax 回归之:分类算法介绍,如何加载 Fashion-MINIST 数据集
  • Java重写和重载的区别,
  • QT 使用mysql
  • 接口和接口测试
  • ARDUINO UNO 12颗LED超酷流水灯效果
  • 腾讯云新用户专享买什么服务器划算?腾讯云新用户服务器购买建议
  • python学习:break用法详解