Asp.net core .NET Core 3.1-招摇不加载

Asp.net core .NET Core 3.1-招摇不加载,asp.net-core,swagger,.net-core-3.1,Asp.net Core,Swagger,.net Core 3.1,我试图在我的WebApi中实现Swagger。然而,它不起作用。问题在于,swagger.json将永远加载。当我尝试转到/swagger/v1/swagger.json时,它将永远加载,我的CPU使用率将达到100% 这是我的配置: 公共类启动 { ... //此方法由运行时调用。请使用此方法将服务添加到容器中。 public void配置服务(IServiceCollection服务) { ... services.AddSwaggerGen(c=> { c、 SwaggerDoc(“v1”

我试图在我的WebApi中实现Swagger。然而,它不起作用。问题在于,swagger.json将永远加载。当我尝试转到
/swagger/v1/swagger.json
时,它将永远加载,我的CPU使用率将达到100%

这是我的配置:

公共类启动
{
...
//此方法由运行时调用。请使用此方法将服务添加到容器中。
public void配置服务(IServiceCollection服务)
{
...
services.AddSwaggerGen(c=>
{
c、 SwaggerDoc(“v1”),新OpenApiInfo
{
Version=“v1”,
Title=“ToDo API”
});
});
...
}
public void配置(IApplicationBuilder应用程序、iWebHostenEnvironment环境、IServiceProvider服务)
{
...
app.UseSwagger();
app.UseSwaggerUI(c=>
{
c、 SwaggerEndpoint(“/swagger/v1/swagger.json”,“我的API v1”);
});
//设置端点。
app.UseEndpoints(端点=>
{
endpoints.MapControllerRoute(
名称:“默认”,
模式:“{controller}/{action}/{id?}”);
endpoints.MapHub(“/homehub”);
});
}
}
我当然已经在网上到处找过了,但找不到任何解决办法。我没有得到任何错误,那么会是什么问题呢

更新:


我尝试过用CLI生成json文件,但也遇到了同样的问题。它只是加载,什么也没发生。除了占用24gb内存之外…

我相信是您的某个控制器或类导致了此错误。看起来斯威格试图递归加载某些内容

我建议您使用内存探查器(如dotMemory)来找出发生了什么(是什么导致了内存泄漏)

另一种解决方法是注释掉所有控制器并逐个启用它们,直到找到错误代码


您也可以查看

试试下面我的建议:是的,我已经按照文档进行了操作。谢谢!这确实是一次内存泄漏。basecontroller中有一个方法没有标记为
[NoAction]
属性。这就是问题的根源。添加属性解决了这个问题。我最终解决了这个问题,把所有的东西都注释出来,然后一个接一个地启用。