2017-04-18 2 views
1

Ich habe NSwag verwendet, um einen Client für einen einzelnen Controller zu generieren; Ich brauchte es als eigenen separaten Client. Ich möchte, dass es ignoriert wird, wenn die Swagger-Spezifikation in der Zukunft generiert wird.Kann NSwag einen Controller ignorieren?

habe ich versucht, an der Spitze des Controllers dieses Attribut hinzugefügt, aber es immer noch in der Spezifikation festgestellt werden wird: [ApiExplorerSettings(IgnoreApi = true)]

Mein Controller den Standard Microsoft.AspNetCore.Mvc.Controller Klasse implementiert.

Antwort

2

ich in der neuesten Version denken,

[ApiExplorerSettings(IgnoreApi = true)] 

wird unterstützt. Andernfalls können Sie das SwaggerIgnore-Attribut hinzufügen oder manuell die Controller in NSwagStudio oder in der Middleware auswählen ...

+1

Ich habe die neueste Version, aber diese Annotation funktionierte noch immer nicht für mich. Die Verwendung von '[NSwag.Annotations.SwaggerIgnore]' endete damit, die beste Lösung zu sein. –

+0

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

+0

Dieser Test zeigt nur, dass dieses Attribut funktioniert, wenn es über eine Methode platziert wird. Ich war daran interessiert, den gesamten Controller mit einem Attribut auszulöschen. '[SwaggerIgnore]' tut das gerade zum Glück. –

Verwandte Themen