Swashbuckle Нет операций, определенных на PCF. Работает местный разработчик - PullRequest
0 голосов
/ 25 июня 2019

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

Что делает его более сложным, так это то, что он работает локально с VS 2019 IIS Express, но когда яподтолкнуть к ПКФ это не удается.Под неудачами я подразумеваю, что пользовательский интерфейс Swagger загружается, но операции не определены.

Технические характеристики:

AspNetCoreAll 2.2.0

Swashbuckle.AspNetCore 4.0.1

Swashbuckle.AspNetCore.Annotations 4.0.1

swagger-codegen-cli-2.3.0

PCF

buildpack: dotnet_core_buildpack_2_2_5

стек: cflinuxfs3

Startup.cs

public void ConfigureServices(IServiceCollection services)
{
    services
            .AddSwaggerGen(c =>
            {
                c.SwaggerDoc("1.0.0", new Info
                {
                    Version = "1.0.0",
                    Title = "MyAPI",
                    Description = "MyAPI (ASP.NET Core 2.2)",
                    Contact = new Contact()
                    {
                       Name = "Production Support Team",
                       Url = "https://github.com/swagger-api/swagger-codegen",
                       Email = "email@domain.com"
                    },
                    TermsOfService = ""
                });
}

public void Configure(...)
{
        .UseSwagger()
        .UseSwaggerUI(c =>
        {
            //string swaggerJsonBasePath = string.IsNullOrWhiteSpace(c.RoutePrefix) ? "." : "..";
            //c.SwaggerEndpoint($"{swaggerJsonBasePath}/swagger/1.0.0/swagger.json", "ipt-client-mobile-bff");

            c.SwaggerEndpoint("/swagger/1.0.0/swagger.json", "MyAPI");

        });

Project XML Build

Я также нашел это: openapi-original.json и это выглядит многокак мои чванливые операции .... ??

Некоторые вещи, которые мне неясны.

Я думал, что swagger.json был сгенерирован на лету, когда вы попали в конечную точку / swagger и загрузился Swagger-UI.

Однако парень из PCF говорит, что он генерируется во время сборки ипричина, по которой он не отображается на PCF, заключается в том, что мой процесс компоновки и сборки PCF не включает его.

В зависимости от того, что это, я не могу найти swagger.json на диске, из-за чего я подозреваю, что он сгенерирован намухи и в памяти.

Также нет ошибок в журналах PCF или в инструментах разработчика F-12.

Любые идеи будут высоко оценены.

TIA

1 Ответ

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

Довольно интересно ... Я удалил стороннюю библиотеку, потому что она не прошла проверку безопасности, а затем отправил ее на dev / qa ... и мой чванец снова начал работать!

Я уведомил производителя осторонняя библиотека обоих выпусков.

...