破坏性变更
本文只记录会影响现有代码行为的变更。
v1.3.16 自动验证响应和图形验证码 helper
- ApiStandard 的 MVC 自动模型验证错误改为返回
{ title, detail, status, traceId };依赖 ASP.NET Core 默认errors结构的客户端需要调整解析逻辑。 - ApiStandard 和 MiniApi 移除了
ImageHelper.GenerateImageCaptcha及其 ImageSharp 依赖。直接调用该 helper 的项目需要迁移到自己的验证码实现。
v1.3.14 租户解析与默认租户连接
- 初始化会确保存在
default.com,并为其写入默认业务和分析数据库连接串。 - 正常认证请求必须携带有效且非空的
TenantId;缺失、空GUID或未知租户会被拒绝,不再静默回退到默认租户或默认连接。 null租户标识仅保留给系统租户目录上下文。已解析租户的连接字段为空时,才回退到对应默认连接;未配置分析默认连接时使用默认业务连接。
AnalysisDbContext 支持读写
AnalysisDbContext 当前继承 ContextBase,同时支持查询和保存。它仍然通过 AppDbFactory.CreateAnalysisDbContext(tenantId)选择分析连接,并通过 SetTenantId应用租户过滤和保存校验。
如果业务需要严格的只读上下文,应直接继承 ReadonlyDbContext,并结合只读数据库账号或只读副本限制数据库权限。依赖调用 AnalysisDbContext.SaveChanges必然抛出异常的代码需要改用只读上下文或移除该假设。
In this article