Ошибка получения FABRIC_E_TIMEOUT для SwaggerUI/swagger.json

Я занимаюсь разработкой Azure Service Fabric Service, в которой я использовал Swashbuckle.AspNetCore для создания Списка API. Я использую следующий код в моем файле Startup.cs

В ConfigureServices(службы IServiceCollection)

services.AddSwaggerGen(c =>
                 {
                      c.SwaggerDoc("Backend", new Info { Title = "My Backend", Version = "v1.0" });
                 });`

И в Configure(приложение IApplicationBuilder, окружение IHostingEnvironment)

` app.UseSwagger(c => c.PreSerializeFilters
     .Add((swagger, httpReq) => swagger.Host = httpReq.Host.Value));

  app.UseSwaggerUI(c => c.SwaggerEndpoint("/MyApp.Fabric/MyApp.Backend/swagger/Backend/swagger.json",
        "Backend"));`

Здесь, поскольку я разрабатываю службу SF, я использовал обратный прокси-сервер с конфигурацией конечной точки сваггера. Теперь то же самое работает с другими моими службами, кроме одного. У меня есть тот же код и та же версия Nuget Swashbuckle.AspNetCore, используемый во всех моих службах, который является 3.0.0

Когда я пытаюсь получить доступ к SwaggerUI для этой службы, я получаю следующую ошибку

введите описание изображения здесь

Может кто-нибудь, пожалуйста, помогите мне в этом? Я пытался, но не мог найти подходящее решение..

1 ответ

В моем случае, когда я углубляюсь в проблему, я обнаружил в своих API-интерфейсах некоторые объекты, которым не назначены пространства имен. И почему-то среда выполнения не может разрешить определения для этих объектов, что приводит к ошибке загрузки определений API.

@ Tom Sun, если бы вы могли опубликовать свой комментарий как ответ, я смогу пометить его как ответ. Спасибо.

Другие вопросы по тегам