Skip to content

v4.7.1

Latest

Choose a tag to compare

@zhaifanhua zhaifanhua released this 21 Oct 12:53
· 72 commits to main since this release

Warning

升级须知

  • 动态 API 在 POST/PUT/PATCH 方法上未显式标注的集合参数改为请求体绑定,与文件同处的改为表单绑定;原先通过查询字符串传集合(如 ?ids=1&ids=2)的接口需给参数加 [FromQuery]
  • 动态 API 方法同时有显式 [FromBody] 参数与表单文件参数时启动报错;去掉 [FromBody] 即随表单提交
  • IFileStorageProvider 新增 UploadManyAsync 与 DeleteManyAsync;继承 FileStorageProviderBase 的 Provider 自动获得默认实现,直接实现接口的 Provider 需补齐这两个方法
  • 新增 IFileStorageProvider.UploadManyAsync / DeleteManyAsync:一次处理多个文件。批量上传结果与请求顺序一一对应,单个失败不影响其余文件;批量删除尝试全部路径后汇总抛出失败项
  • 修复 动态 API 的 List<T>/T[]/IEnumerable<T> 参数在 POST/PUT/PATCH 上被推断为查询字符串,JSON 数组请求体到达服务方法时为空集合;显式标注 [FromBody] 的集合参数在装配时报「不能使用 FromBody」
  • 修复 动态 API 上传方法在文件参数之外另带 DTO 参数时,DTO 被推断为请求体,请求一律返回 415;现随同一表单绑定
  • 升级 发布 v4.7.1