Swagger не обнаруживает контроллеры внутри папки функций - PullRequest
0 голосов
/ 10 июня 2019

Я пытаюсь использовать Swagger в своих проектах, но он не определяет мои контроллеры.

Это конфигурация чванства в моем Startup.cs

...ConfigureServices method
services.AddSwaggerGen(opts =>
        {
            opts.SwaggerDoc("v1", new Info { Title = "API", Version = "v1" });
        });

...Configure method
       app.UseSwagger();

        app.UseSwaggerUI(opts =>
        {
            opts.SwaggerEndpoint("/swagger/v1/swagger.json", "API");
            opts.RoutePrefix = string.Empty;
        });

это структура моего кода

Если у меня естьпапка с именем «Controllers», и у меня внутри есть контроллер, чванство находит контроллер и распечатывает его на странице чванства, но если контроллер находится внутри папки с функциями, он не находит его.

вот полный код

1 Ответ

0 голосов
/ 10 июня 2019

Swashbuckle использует Microsoft.AspNetCore.Mvc.ApiExplorer, поэтому, если ядро ​​asp net обнаружит ваши контроллеры, Swashbuckle тоже будет. Неважно, какие папки вы используете. Если ваши контроллеры находятся в вашем стартапе, вам не нужно ничего делать. Просто следуйте доступным учебникам. См. G и началась с Swashbuckle и ASP.NET Core

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...