You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Minimal API中Swashbuckle IOperationFilter参数识别异常问题

Minimal API自定义OperationFilter无法获取非Body参数的问题

我自定义了一个OperationFilter,用于从单个具体类型中输出部分查询字符串字段。在使用Minimal API时,该过滤器虽被调用,但context.ApiDescription.ParameterDescriptions集合仅包含SearchRequest参数,而相同实现在旧版控制器中可正常工作。

端点注册代码

public static IEndpointRouteBuilder AddSearchEndpoints(this IEndpointRouteBuilder builder)
{
    builder.MapPost("/search", Search)
        .Produces<SearchResponse>();
   
    return builder;
}

private static IResult Search(
    SortingModel sorting,
    [FromBody] SearchRequest body,
    CancellationToken cancellationToken)
{
    return Results.Ok(new { sorting, body });
}

过滤器注册代码(Program.cs)

builder.Services.AddSwaggerGen(c =>
{
    // ...

    c.OperationFilter<SortingOperationFilter>();
});

内容的提问来源于stack exchange,提问作者Kralizek

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 01:15:55