Ошибка получения 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, если бы вы могли опубликовать свой комментарий как ответ, я смогу пометить его как ответ. Спасибо.