Я прочитал множество статей, модернизированных, пониженных, даже боковых, и ничто не помогает показать определения чванства на 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");
});
Я также нашел это: openapi-original.json и это выглядит многокак мои чванливые операции .... ??
Некоторые вещи, которые мне неясны.
Я думал, что swagger.json был сгенерирован на лету, когда вы попали в конечную точку / swagger и загрузился Swagger-UI.
Однако парень из PCF говорит, что он генерируется во время сборки ипричина, по которой он не отображается на PCF, заключается в том, что мой процесс компоновки и сборки PCF не включает его.
В зависимости от того, что это, я не могу найти swagger.json на диске, из-за чего я подозреваю, что он сгенерирован намухи и в памяти.
Также нет ошибок в журналах PCF или в инструментах разработчика F-12.
Любые идеи будут высоко оценены.
TIA