【发布时间】:2021-10-07 18:50:55
【问题描述】:
我有 ASP.NET Core 应用程序,我可以在其中扩展 swagger 枚举,
public class MyParameterFilter : IParameterFilter
{
/// <inheritdoc />
public void Apply(OpenApiParameter parameter, ParameterFilterContext context)
{
var routeInfo = context.ApiParameterDescription.RouteInfo;
if (routeInfo?.Constraints != null && routeInfo.Constraints.Any(c => c is MyConstraint))
{
parameter.Schema.Enum = Myvalues.Select(p => new OpenApiString(p)).ToList<IOpenApiAny>();
}
}
}
现在我想在我的经典 ASP.NET Web Api 项目中做同样的事情,我看到 DocumentFilter、OperationFilter 和 SchemaFilter 但没有 ParameterFilter。我的意思是我找不到 IParameterFilter
【问题讨论】:
标签: c# asp.net asp.net-web-api swagger swashbuckle