我正在尝试在 .NET 核心最小 API 中添加多个自定义标头,因此我[FromHeader]
在输入参数前面添加了属性。
它工作正常,我可以大摇大摆地看到那些标题。
但我正在寻找一种更好的方法将所有这些标头保存到类/模型中,并尝试通过[FromHeader]
在该模型前面使用属性将其添加到 API 标头中。
这样,我收到此错误
找不到标头的公共静态布尔方法 Testheader.tryparse(string,out TestHeaders) 找到的方法
这是代码:
app.MapPost("api/v1/testapi",async([FromHeader] TestHeaderModel headers,{
return Results.Ok(null)
})
.WithTags(new string[]{"test"})
.Produces<response>(200);
模型
public class TestHeaderModel
{
[FromHeader]
public string header1 {get;set;}
[FromHeader]
public string header2{get;set;}
}
我的问题:有没有办法将所有这些标头保存在单个类/模型中并[FromHeader]
在控制器中为该特定类添加属性?
这种方法在以前的 .net 核心版本中有效,但在 6.0 中无效,有什么具体原因吗?或者我在这里遗漏了什么?