簡體   English   中英

可以從Swashbuckle / Swagger UI中排除ASP.NET WebAPI操作參數嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM