asp.net core获取config和env

配置文件的读取和使用

cs 复制代码
//读取配置文件直接使用
var configModel = configuration.GetSection("DataBaseConfig").Get<DataBaseConfigModel>();
//读取配置文件注入到IOC中
services.Configure<AssemblyConfig>(configuration.GetSection("AssemblyConfig"));

.net core3.1

cs 复制代码
public class Startup
{
    /// <summary>
    /// 配置文件读取类
    /// </summary>
    public Microsoft.Extensions.Configuration.IConfiguration Configuration { get; }

    /// <summary>
    /// 构造函数注入
    /// </summary>
    /// <param name="configuration"></param>
    public Startup(Microsoft.Extensions.Configuration.IConfiguration configuration)
    {
        Configuration = configuration;
    }

    /// <summary>
    /// 服务注册
    /// </summary>
    /// <param name="services"></param>
    public void ConfigureServices(IServiceCollection services)
    {
        //services
    }

    /// <summary>
    /// 服务配置
    /// </summary>
    /// <param name="app"></param>
    /// <param name="env"></param>
    public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
    {
        //App和Env
    }
}

.net 6

cs 复制代码
var builder = WebApplication.CreateBuilder(args);
ConfigurationManager configuration = builder.Configuration;
var env = builder.Environment;
var imServerSetting = configuration.GetSection("Option").Get<ServerConfigOptions>();
var app = builder.Build();
//app.Map();
app.Run();
相关推荐
橘子郡1234 分钟前
观察者模式和发布订阅模式对比,Java示例
java
指针满天飞5 分钟前
Collections.synchronizedList是如何将List变为线程安全的
java·数据结构·list
Java技术小馆6 分钟前
重构 Controller 的 7 个黄金法则
java·后端·面试
timeweaver13 分钟前
深度解析 Nginx 前端 location 配置与优先级:你真的用对了吗?
前端·nginx·前端工程化
鲸落落丶15 分钟前
网络通信---Axios
前端
wwy_frontend16 分钟前
React性能优化实战:从卡顿到丝滑的8个技巧
前端·react.js
金銀銅鐵26 分钟前
[Java] 以 IntStream 为例,浅析 Stream 的实现
java·后端
小高00731 分钟前
面试官:npm run build 到底干了什么?从 package.json 到 dist 的 7 步拆解
前端·javascript·vue.js
天选打工圣体32 分钟前
个人学习笔记总结(四)抽离elpis并发布npm包
前端
曳渔1 小时前
UDP/TCP套接字编程简单实战指南
java·开发语言·网络·网络协议·tcp/ip·udp