Swagger SwiggerUI冻结/崩溃-Asp.NETCore3.1。有办法吗?
我在我的ASP.NETCore3.1中使用了Swashback和swagger UI。 当我点击一个模型时,整个网页崩溃/冻结。 我使用了很多(大约100个)实体框架核心实体(7000行JSON) 我切换到Nswag,看看是否会更好。不再发生崩溃,但仍然非常缓慢(单击模型时为10秒,单击方法时为20秒) 我应该制作DTO还是有解决问题的方法 我也试着把它添加到我的创业公司中,但它一点帮助都没有Swagger SwiggerUI冻结/崩溃-Asp.NETCore3.1。有办法吗?,swagger,swagger-ui,swashbuckle,nswag,Swagger,Swagger Ui,Swashbuckle,Nswag,我在我的ASP.NETCore3.1中使用了Swashback和swagger UI。 当我点击一个模型时,整个网页崩溃/冻结。 我使用了很多(大约100个)实体框架核心实体(7000行JSON) 我切换到Nswag,看看是否会更好。不再发生崩溃,但仍然非常缓慢(单击模型时为10秒,单击方法时为20秒) 我应该制作DTO还是有解决问题的方法 我也试着把它添加到我的创业公司中,但它一点帮助都没有 services.AddControllers().AddNewtonsoftJson(x
services.AddControllers().AddNewtonsoftJson(x =>
{
x.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
});
从您所报告的情况来看,您的Swashback似乎使用的是旧版本的swagger ui,如果Nswag和Swashback具有相同版本的swagger ui,则它们之间不应有任何显著差异 但是这个问题已经在项目中讨论过了,完全展开时的复杂嵌套模型非常庞大,下面是我不久前收集的一些数据:
正如您所见,在浏览器上扩展这些复杂模型可能是一项代价高昂的任务 从您报告的情况来看,您的Swashback似乎使用的是旧版本的swagger ui,如果Nswag和Swashback具有相同版本的swagger ui,那么它们应该没有任何显著差异 但是这个问题已经在项目中讨论过了,完全展开时的复杂嵌套模型非常庞大,下面是我不久前收集的一些数据:
正如您所见,在浏览器上扩展这些复杂模型可能是一项代价高昂的任务 我最终切换到NSwag并使用DTO。延迟/崩溃消失了。我最终切换到NSwag并使用DTO。延迟/崩溃消失。只需确保您使用的是最新的招摇过市用户界面。。。如果您是,那么您最好使用您的swagger.json在swagger ui项目上打开一个问题:有类似的问题报告:-请确保您使用的是最新的swagger ui。。。如果您是,您最好使用swagger.json在swagger ui项目上打开一个问题:报告了类似的问题:--
| Schema | SchemaSize | ExampleSize | ModelSize |
|------------------------------------------------------------|------------|-------------|------------|
| http://swagger-net-test.azurewebsites.net/api/NestedSwag/2 | 1,368 | 10,578 | 262,519 |
| http://swagger-net-test.azurewebsites.net/api/NestedSwag/3 | 1,662 | 59,703 | 1,321,999 |
| http://swagger-net-test.azurewebsites.net/api/NestedSwag/4 | 1,956 | 332,828 | 6,640,079 |
| http://swagger-net-test.azurewebsites.net/api/NestedSwag/5 | 2,250 | 1,835,953 | 33,305,772 |