Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swagger SwiggerUI冻结/崩溃-Asp.NETCore3.1。有办法吗?_Swagger_Swagger Ui_Swashbuckle_Nswag - Fatal编程技术网

Swagger SwiggerUI冻结/崩溃-Asp.NETCore3.1。有办法吗?

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

我在我的ASP.NETCore3.1中使用了Swashback和swagger UI。 当我点击一个模型时,整个网页崩溃/冻结。 我使用了很多(大约100个)实体框架核心实体(7000行JSON)

我切换到Nswag,看看是否会更好。不再发生崩溃,但仍然非常缓慢(单击模型时为10秒,单击方法时为20秒)

我应该制作DTO还是有解决问题的方法

我也试着把它添加到我的创业公司中,但它一点帮助都没有

     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 |