2017-04-18 3 views
1

J'ai utilisé NSwag pour générer un client pour un seul contrôleur; J'avais besoin de lui comme son propre client séparé. Je voudrais qu'il soit ignoré lorsque la spécification Swagger est générée dans le futur.NSwag peut-il ignorer un contrôleur?

J'ai essayé d'ajouter cet attribut au sommet du contrôleur, mais il est encore noté dans le cahier des charges: [ApiExplorerSettings(IgnoreApi = true)]

Mon contrôleur met en œuvre la classe standard Microsoft.AspNetCore.Mvc.Controller.

Répondre

2

Je pense que dans la dernière version,

[ApiExplorerSettings(IgnoreApi = true)] 

est pris en charge. Sinon, vous pouvez ajouter l'attribut SwaggerIgnore ou sélectionner manuellement les contrôleurs dans NSwagStudio ou dans le middleware ...

+1

J'ai la dernière version mais cette annotation ne fonctionnait toujours pas pour moi. Utiliser '[NSwag.Annotations.SwaggerIgnore]' a fini par être la meilleure solution. –

+0

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

+0

Ce test ne fait que démontrer que cet attribut fonctionne lorsqu'il est placé sur une méthode. J'étais intéressé à assommer le contrôleur entier avec un attribut. '[SwaggerIgnore]' fait juste cela, heureusement. –