ASP.NET Core 学习笔记(配置管理)

1、命令行配置

使用Configuration 需添加 Microsoft.AspNetCore.All ,安装完成后可 using Microsoft.Extensions.Configuration 

Configuration以键值对的方式获取

1) 通过应用程序参数设置Configration

 

2)从内存中获取

    去除原先应用程序参数设置

   

3)通过命令行设置参数,通过dotnet 命令运行程序

 

2、Json文件配置

 

3、使用bind 读取配置 到c# 实例

 

该方法默认读取appsettings.json 文件加到配置文件里。 在Startup.cs 文件中使用 依赖注入 通过 IConfigration 获取配置,再使用 Configration.Bind(c# 实例对象),将配置信息映射到 c#实例对象中

 

4、.net  core  使用MVC Options

加入MVC 的依赖配置,Configure方法中使用默认路由 app.UseMvcWithDefaultRoute(); 将MVC 中间件添加到应用程序中

HomeController 中依旧使用依赖注入的方式 获取c# 实例,使用@model 在页面中显示数据, 而在这之前需在startup.cs中注册c# 类

 

也可不在Controller中使用依赖注入 直接在 页面中使用 ,这时不需要@model

5、asp.net core MVC 支持热更新,主要实现代码是 Program.cs 文件中的WebHost.CreateDefaultBuilder(args) 方法。(结合IOptionsSnapshot 使用)

源代码在https://github.com/aspnet/MetaPackages中 

 

该静态方法默认热更新(第三个参数),该方法也可自行覆盖。

6、配置框架简析

 

自定义provider :https://www.cnblogs.com/kklldog/p/configruation_source.html

 

posted @   caolingyi  阅读(224)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示