【发布时间】:2018-03-09 15:48:02
【问题描述】:
我有一条带有自定义 IRouteConstraint 的路线。 Swagger 生成参数部分,但描述字段始终为空。对于其他参数,我正确地从 XML cmets 获得了描述。 到目前为止我发现的唯一解决方法是添加一个操作过滤器并在那里为
设置描述 foreach ( var parameter in operation.Parameters.OfType<NonBodyParameter>() )
{
if (parameter.Name == RouteConstraint.Name)
{
parameter.Description = GetConstraintDescription();
}
指示 swagger 从 IRouteConstraints 的 XML cmets 获取描述的任何方式。
【问题讨论】:
-
你能给我们看更多的代码吗?或者在 GitHub 上创建一个最小的项目并发布一个链接?
-
我做了一个非常简单的示例:github.com/apopovsky/swagger-web-test 如果你浏览到 /swagger/v1/swagger.json 你会看到 id 参数有一个描述(来自 xml 文档)但是“sector”约束没有。
标签: asp.net-core swagger asp.net-core-webapi swashbuckle