Ошибка получения FABRIC_E_TIMEOUT для SwaggerUI / swagger.json - PullRequest
0 голосов
/ 01 сентября 2018

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

В ConfigureServices (IServiceCollection services)

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 для этой службы, я получаю следующую ошибку

enter image description here

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

1 Ответ

0 голосов
/ 24 ноября 2018

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

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

...