ASP.NET Core多环境配置
.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>();
这样修改配置文件里的环境就可以根据环境进行不同配置了。
相关文章
- Sylvan.Data.Excel 性能优异的开源.NET Excel数据读取库
- ASP.NET Core 中常用的内置中间件
- .NET9 F#有什么新特性?
- .NET 开源 ORM FreeSql 使用教程
- .NET9 C# 13 有哪些新特性?
- .NET9 开始删除内置的 Swagger 支持 可使用Scalar.AspNetCore替代
- .NET 9 中System.Text.Json 的新增功能
- 什么是.NET渐进式Web应用(PWA)
- .NET开发中常见的异常报错原因和解决方法?
- .NET框架和CLR的工作原理?
- ASP.NET MVC与Web Forms的区别
- .NET C#中的IEnumerable和IEnumerator的区别
- 使用ADO.NET连接到南大通用GBase 8s数据库
- 鸿蒙OpenHarmony系统可以运行跨平台的.NET Core吗?
- ASP.NET Core使用partial标签报错
- .NET 9 即将推出的功能Task.WhenEach
- .NET 使用HttpClientFactory+Polly替代直接使用HttpClient
- .NET Framework被淘汰了吗?
- 强大的 .NET Mock 框架 单元测试模拟库Moq使用教程
- Asp.Net Core进程内托管 和 进程外托管的区别