2017-04-18 52 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]'就是这样做的,谢天谢地。 –

相关问题