2017-04-18 58 views
1

我使用NSwag爲單個控制器生成客戶端;我需要它作爲自己的獨立客戶。我想在將來生成Swagger規範時忽略它。是否有可能讓NSwag忽略控制器?

我嘗試添加在控制器頂部此屬性,但它仍然被說明書中指出: [ApiExplorerSettings(IgnoreApi = true)]

我的控制器實現標準Microsoft.AspNetCore.Mvc.Controller類。

回答

2

我認爲在最新的版本中,

[ApiExplorerSettings(IgnoreApi = true)] 

支持。否則,您可以添加SwaggerIgnore屬性或在NSwagStudio或中間件中手動選擇控制器...

+1

我有最新版本,但該註釋仍然不適用於我。使用'[NSwag.Annotations.SwaggerIgnore]'是最好的解決方案。 –

+0

奇怪:https://github.com/NSwag/NSwag/blob/master/src/NSwag.SwaggerGeneration.WebApi.Tests/Attributes/ApiExplorerSettingsAttributeTests.cs –

+0

該測試只顯示該屬性在放置在方法上時工作。我有興趣用一個屬性敲除整個控制器。 '[SwaggerIgnore]'就是這樣做的,謝天謝地。 –

相關問題