可以从Swashbuckle / Swagger UI中排除ASP.NET WebAPI操作参数吗?

时间:2015-11-26 11:43:50

标签: c# asp.net-mvc asp.net-web-api swagger swagger-ui

我的实际情况是我允许在实现自定义参数绑定的API控制器上使用参数绑定进行依赖注入。

例如,控制器操作可能如下所示:

public async Task<IHttpActionResult> GetByIdAsync(Guid id, ICustomerFacade customerFacade)

当我使用Swashbuckle生成的Swagger UI浏览我的API时,customerFacade被指定为实际和必需的资源操作参数。

您知道从生成的Swagger UI中排除控制器操作参数的方法吗?

注意:我知道解决方法可能是使用构造函数注入注入依赖项,但我仍然希望能够同时执行构造函数和常规方法依赖注入。

1 个答案:

答案 0 :(得分:0)

我不是肯定的,但我认为你应该将依赖注入到控制器构造函数而不是Get方法。

所以,你的班级会:

--hide-modules

除非您希望客户端调用您的api负责注入customerFacade ......