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
相关产品推荐
相关产品推荐

