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
相关产品推荐
相关产品推荐

