.NET Core多环境配置,从IWebHostEnvironment 对象来看,.NET Core自带设定了3种环境,也可以自己定义环境名称。
//env.IsStaging预览
//env.IsDevelopment开发
//env.IsProduction生产
//env.IsEnvironment("环境名称")
配置环境方法
方法多环境
在Startup类中的ConfigureServices和Configure两个方法可以根据环境不同,编写多个方法。
例如在添加一个ConfigureProductionServices方法和ConfigureProduction方法。
这样如果在配置文件中的全局配置ASPNETCORE_ENVIRONMENT配置为Production时,启动应用的时候就会执行ConfigureProductionServices和ConfigureProduction方法进行主机配置,而不会执行ConfigureServices和Configure两个方法。
在没有找到名字跟环境配置名称匹配的方法时,就会执行默认的ConfigureServices和Configure这两个方法。
命名方式是.NET Core约定的。
类多环境
创建多个Startup类,类的命名规则是Startup{环境名称}.cs,例如生产环境的Startup就命名为StartupProduction.cs。
命名方式是.NET Core约定的。
这样创建多个类,在不同环境启动时做不同的配置。
类多环境的话再Program.cs里也要相应修改一下,因为原来Program.cs里是写死webBuilder.UseStartup<Startup>();的,可以做如下修改
// 主机配置项,指定主机的WEB应用启动类
webBuilder.UseStartup(Assembly.GetExecutingAssembly().FullName);
//webBuilder.UseStartup<Startup>();这样修改配置文件里的环境就可以根据环境进行不同配置了。
站星网
为您推荐
从一个普通程序员的角度,聊聊当前环境下,是否还适合做编程
如何显著提升 .NET 应用的启动速度:实用技巧与最佳实践
Blazor 与传统 MVC 对比详解:如何为你的 .NET 项目选择合适框架
.NET Web API 文档库全对比:Swagger、NSwag、Scalar 选哪个?
在 ASP.NET Core 中:修改 appsettings 后程序会自动重启吗?详解与实践
如何使用 .NET 与 C# 利用 FluentFTP 库实现可靠的 FTP 文件传输
2025 年最新 .NET Redis 客户端库对比测评:性能、功能与适用场景解析
.NET 中用 C# 构建布隆过滤器(Bloom Filter)实战教程
.NET 10 C# 14 必知的 6 大语法糖:提升开发效率,简洁优雅
2025年最佳.NET C#实现PDF转Word:主流库功能与对比
.NET Core 图像处理:Magick.NET 与 SkiaSharp 的全面对比
使用.NET C#将图片转换为.ico图标文件的多种方法
RabbitMQ 4.0+重大更新!.NET(C#)开发者必须掌握的6大升级要点
Paylinks:基于现代 .NET 的跨平台第三方支付 SDK 详解与使用示例
.NET 使用 Qdrant.Client 连接向量数据库 Qdrant 的完整指南
Entity Framework(EF) Core 10新特性全面解析:提升开发效率的关键更新