我有一个带有自定义IRouteConstraint的路线 . Swagger生成参数部分,但描述字段始终为空 . 对于其他参数,我正确地从XML注释中获取描述 . 到目前为止我找到的唯一解决方法是添加一个Operation过滤器并在那里设置描述
foreach ( var parameter in operation.Parameters.OfType<NonBodyParameter>() )
{
if (parameter.Name == RouteConstraint.Name)
{
parameter.Description = GetConstraintDescription();
}
任何指示swagger从IRouteConstraints的XML注释中获取描述的方法 .
2 回答
我担心唯一的“简单方法”就是你已经实现的(操作过滤器)
我正在查看项目输出的XML描述
您可以尝试使您的过滤器更通用,并从XML中获取描述,但除此之外我没有看到任何其他方式 .
我目前的解决方案是这个类,基于Swashbuckle XmlCommentsOperationFilter .
设置: