You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ASP.NET Core 5迁移至6:模块化洋葱架构项目的Program.cs模块配置

ASP.NET Core 6 中迁移模块化洋葱架构的实现方式

在ASP.NET Core 6中,框架采用了顶级语句简化了Program.cs的结构,无需再依赖Startup类。你可以直接在Program.cs中完成原有模块的注册,具体实现如下:

迁移后的Program.cs代码

var builder = WebApplication.CreateBuilder(args);

// 获取数据库连接字符串
var connectionString = builder.Configuration.GetConnectionString("SeikoDB");
// 注册博客管理模块
BlogManagementBootstrapper.Configure(builder.Services, connectionString);

// 可在此添加其他服务注册(如MVC、Swagger等)

var app = builder.Build();

// 配置中间件管道(如路由、授权等)

app.Run();

关键说明

  • WebApplication.CreateBuilder(args) 替代了原Startup类的初始化逻辑,提供了统一的配置、服务集合入口
  • builder.Configuration 与原Startup中的Configuration用法完全一致,可直接读取配置项
  • builder.Services 就是原Startup中ConfigureServices方法的IServiceCollection实例,直接传入你的BlogManagementBootstrapper.Configure方法即可完成模块内服务的注册
  • 你的BlogManagementBootstrapper类无需做任何修改,可直接复用原有代码

内容的提问来源于stack exchange,提问作者zeze

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 10:45:34