我正在开发Azure Service Fabric服务,其中已使用Swashbuckle.AspNetCore构建API列表。我在Startup.cs文件中使用以下代码
在ConfigureServices(IServiceCollection服务)中
services.AddSwaggerGen(c =>
{
c.SwaggerDoc("Backend", new Info { Title = "My Backend", Version = "v1.0" });
});`
并在Configure(IApplicationBuilder应用程序,IHostingEnvironment env)中
` 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服务,所以我在反向端点配置中使用了反向代理。现在,同样的事情正在与我的其他服务一起工作,除了一个。我在所有服务中使用的Swashbuckle.AspNetCore nuget具有相同的代码和相同的版本3.0.0
当我尝试访问此服务的SwaggerUI时,出现以下错误
有人可以帮我吗?我一直在尝试,但是找不到任何合适的解决方案。
答案 0 :(得分:0)
就我而言,当我更深入地研究问题时,我在我的API中发现,有一些使用的对象没有分配任何名称空间。而且运行时无法以某种方式解析这些对象的定义,从而导致无法加载API定义。
@Tom Sun,如果您可以发表评论作为答案,我将其标记为答案。谢谢。