![](/img/trans.png)
[英]Swagger UI displaying the asp.net webapi parameter name with dot notation
[英]Can an ASP.NET WebAPI action parameter be excluded from Swashbuckle/Swagger UI?
我的實際情況是我允許在實現自定義參數綁定的API控制器上使用參數綁定進行依賴注入。
例如,控制器操作可能如下所示:
public async Task<IHttpActionResult> GetByIdAsync(Guid id, ICustomerFacade customerFacade)
當我使用Swashbuckle生成的Swagger UI瀏覽我的API時, customerFacade
被指定為實際和必需的資源操作參數。
你知道從生成的Swagger UI中排除控制器動作參數的方法嗎?
注意:我知道解決方法可能是使用構造函數注入注入依賴項,但我仍然希望能夠同時執行構造函數和常規方法依賴項注入。
我不是肯定的,但我認為你應該將依賴注入到控制器構造函數而不是Get方法。
所以,你的班級會有:
private ICustomerFacade _customerFacade;
public MyController(ICustomerFacade customerFacade)
{
_customerFacade = customerFacade;
}
public async Task<IHttpActionResult> GetByIdAsync(Guid id){
return Ok(_customerFacade.getCustomer(id));
}
除非您希望客戶端調用您的api負責注入customerFacade ...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.