Swagger показывает конечные точки из другого проекта - PullRequest
1 голос
/ 30 сентября 2019

Я получил решение с несколькими проектами. Немногие из них используют (являются) Web Api. Там я использую Swagger.

В одном из проектов (проект A) у меня есть только одна конечная точка. Но когда я запускаю Swagger, я вижу конечные точки еще одного проекта (проект B). С другой стороны, я не вижу одной конечной точки (A) в Swagger проекта (B).

Конфигурации Swagger одинаковы в обоих проектах.

public void ConfigureServices(IServiceCollection services)
{
    services.AddSwaggerGen(c =>
    {
        c.SwaggerDoc("v1", new Info
        {
            Title = "My Platform – A",
            Version = "v1",
            Description = "A ~ ASP.NET Core Web API"
        });
    }); // ...
}

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
    app.UseSwagger();
    app.UseSwaggerUI(c =>
    {
        c.SwaggerEndpoint("swagger/v1/swagger.json", "A V1");
        c.DocExpansion(Swashbuckle.AspNetCore.SwaggerUI.DocExpansion.None);
        c.RoutePrefix = string.Empty;
    }); // ...
}

Как можноэто будет? Что мне нужно изменить, чтобы получить только собственную конечную точку (-ки)?

1 Ответ

1 голос
/ 02 октября 2019

Решение состояло в том, что проект A использует класс из проекта B. Этот класс должен быть в общем бизнес-проекте. Поэтому я удалил класс и зависимость. Теперь все работает нормально.

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