我的实际情况是我允许在实现自定义参数绑定的API控制器上使用参数绑定进行依赖注入。
例如,控制器操作可能如下所示:
public async Task<IHttpActionResult> GetByIdAsync(Guid id, ICustomerFacade customerFacade)
当我使用Swashbuckle生成的Swagger UI浏览我的API时,customerFacade
被指定为实际和必需的资源操作参数。
您知道从生成的Swagger UI中排除控制器操作参数的方法吗?
注意:我知道解决方法可能是使用构造函数注入注入依赖项,但我仍然希望能够同时执行构造函数和常规方法依赖注入。
答案 0 :(得分:0)
我不是肯定的,但我认为你应该将依赖注入到控制器构造函数而不是Get方法。
所以,你的班级会:
--hide-modules
除非您希望客户端调用您的api负责注入customerFacade ......