Как перенести другой метод api проекта (получить, опубликовать) в проект api swagger?

Я создал один проект API с ядром asp.net, в котором я использовал swashbuckle.AspNetCore.dll для создания чванства.

Он работает отлично и идет хорошо.

Теперь у меня есть еще одна C # (стандартная библиотека .NET), в которой я создал некоторые методы GET, POST, DELETE, PUT.

Необходимо загрузить все эти методы в проект Swagger API.

Я пробовал использовать эту отдельную библиотеку C # (.dll) в своем проекте, но она не загружалась до роскоши.

Добавлена ​​эта строка в метод конфигурации службы в файле Startup.cs:

services.AddSwaggerGen(c => {
    c.SwaggerDoc("v1", new Info { Title = "My API", Version = "v1" });
    c.AddSecurityDefinition("Bearer", new ApiKeyScheme {
                In = "header", Description = "Please enter JWT with Bearer into field",
                Name = "Authorization", Type = "apiKey"
        });
    c.AddSecurityRequirement(new Dictionary<string, IEnumerable<string>> {
        { "Bearer", Enumerable.Empty<string>() },
    });
});

Добавлена ​​эта строка в метод настройки в файле startup.cs:

app.UseSwagger();

// Enable middleware to serve swagger-ui (HTML, JS, CSS, etc.), 
// specifying the Swagger JSON endpoint.
app.UseSwaggerUI(c =>
{
    c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1");
    c.RoutePrefix = string.Empty;
});

Он показывает чванство с методом проекта чванства. Он должен показывать оба метода, независимо от того, находятся ли они в отдельной библиотеке или в самом проекте swagger.


person Smi10    schedule 26.04.2019    source источник
comment
Возможный дубликат Отображение пользовательского интерфейса Swagger для API в другом проекте (Swashbuckle)   -  person Manoj Choudhari    schedule 26.04.2019
comment
@ManojChoudhari нет, это не дубликат ... Проблема в этом случае заключается в том, что один проект является ядром asp.net, а другой - стандартом .net   -  person Helder Sepulveda    schedule 26.04.2019
comment
@ sk5202 Можете ли вы создать / добавить образец проекта, воспроизводящий это на Github?   -  person Helder Sepulveda    schedule 26.04.2019
comment
@HelderSepulveda да, конечно, сообщит вам, когда закончите.   -  person Smi10    schedule 30.05.2019


Ответы (1)


Я использовал развязку служебного стека вместо автомата.

Это решило мою проблему.

вот решение.

https://forums.servicestack.net/t/guidance-on-enhibited-oauth-2-0-in-generated-swagger-docs/3995/18

person Smi10    schedule 03.05.2019