agilelabs-fx-docs main reference/releases/upgrade.md

升级

数据访问策略升级:EF Core 迁移到 Dapper

当前文档默认数据访问路径已经收敛为 Dapper / SQL,EF Core 仅作为遗留兼容方案保留。

如果项目仍依赖 DbContextCrudRepositoryAutoCommiterFilterAttribute 或 EF Core migration,升级时不要继续扩展 EF Core 面,而应按 EF Core 迁移到 Dapper 的分阶段规范收敛。

StartApplicationAsync 修改为异步

修改完成后需要带上默认的 DefaultMvcApplicationOptions

对于 WebMvc/WebApi 项目需要设置 MvcBuilderCreateFunc

await AgileLabApplication.StartApplicationAsync<DefaultMvcApplicationOptions>(options =>
{
	options.MvcBuilderCreateFunc = (IServiceCollection serviceCollection, Action<MvcOptions> action) => serviceCollection.AddControllersWithViews(action);
});

使用 IsIntegrateAspNetAuthentication

开启后不再需要手动注册 UseAuthentication() / UseAuthorization(),但仍需自行注册具体认证方案,例如 JWT Bearer、Cookie 或自定义认证 handler。完整引入步骤见 接入 ASP.NET Core 认证授权

options.ConfigureHostBuilder += (IHostBuilder hostBuilder, AppBuildContext context) =>
{
	context.FeatureSwitch.IsIntegrateAspNetAuthentication = true;
};

AutoMapper 自动注册

services.RegisterAutoMapperServices(buildContext);