asp.net-core - 将 Net Core 2.0 API 迁移到 Net Core 3.1
问题描述
我正在将我的 ASP NET Core API 从 2.0 升级到 3.1,我需要将 swagger 升级到 5.0,这会带来很多变化。我坚持的是一个处理文件上传的控制器,早些时候
public class FileUploadOperation : IOperationFilter
{
public void Apply(Operation operation, OperationFilterContext context)
{
if (operation.OperationId.ToLower() == "apivaluesuploadpost")
{
operation.Parameters.Clear();
operation.Parameters.Add(new NonBodyParameter
{
Name = "uploadedFile",
In = "formData",
Description = "Upload File",
Required = true,
Type = "file"
});
operation.Consumes.Add("multipart/form-data");
}
}
}
但是在更改之后引入了 OpenApiOperation 和 OpenApiParameters,这会改变很多事情,例如通过参数中的枚举替换字符串。我有一个需要文件的操作
public async Task<IActionResult> FileUp([FromForm(Name = "formFile")]IFormFile formFile)
现在 In new Parameters In 已更改为具有 Header,Path,Query,Cookie 的枚举类型,但它们对此操作都没有意义。有人可以在不改变 API 结构的情况下帮助解决这些更改吗?
解决方案
推荐阅读
- java - 当我运行springboot时,控制台显示此错误,我该怎么做才能修复它?
- c# - 打印出素数从小到大的成功发展
- python - 有没有办法用同名的变量替换字符串?
- reactjs - “react-dnd-html5-backend”没有导出成员“HTML5Backend”
- pine-script - 交易观点 - 当价格上涨到某个价格之上时如何触发止盈?
- python - 无法修复:RuntimeError:梯度计算所需的变量之一已被就地操作修改
- node.js - 为什么 Promise.race 不能在 kafkajs eachMessage 回调中解析
- javafx - 标签不会更改其在用户元素中的大小。(扩展控制)
- javascript - SVG 转换
标记到包含 base64 PNG URI 的标记(阅读更多) - python - 如果只读,有没有办法让 ttk.combobox 不将背景颜色更改为灰色?