0

我正在尝试在 .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 中无效,有什么具体原因吗?或者我在这里遗漏了什么?

4

0 回答 0