gpt4 book ai didi

c# - Swashbuckle 对于大型模式来说非常慢

转载 作者:太空宇宙 更新时间:2023-11-03 18:53:58 25 4
gpt4 key购买 nike

我有一个包含 90 多个表的数据库,这些表都通过外键相互交叉链接。

当我打开我的 API 的 swagger 页面时,加载需要 2 多分钟。原因似乎是它正在为每个 API 生成 ModelExample Value。由于交叉链接,几乎每个 实体都引用其他每个实体(通过递归传递闭包)!

当 swagger 生成模型示例值时,有什么方法可以禁用或限制递归吗?

例如,

class A {
int id;
List<B> Blist;
}

class B {
int id;
List<C> Clist;
}

class C {
int id;
List<D> Dlist;
}

/// etc...

如果我有用于 GET/api/A 的 API,那么我不想将所有类都拉入 swagger 页面 Model。太大了!!我只想拉A。

最佳答案

你的问题的答案很简短

Is there any way to limit the recursion when swagger generates the Model and Example?

很遗憾没有!

目前没有这样的选项。但这是可能的,我们正在讨论:
https://github.com/swagger-api/swagger-ui/issues/4411
在那里添加评论并为该问题 +1,让团队知道这对你很重要。

Swagger-UI 不能很好地处理复杂的模式,有时速度很慢,有时会导致浏览器崩溃,团队知道这一点,希望我们能尽快得到修复。

现在您的版本 (2.x) 不再受支持,因此不会有修复...
你试过了吗Swagger-Net ?那是我的 fork ,我正在使用最新版本的 UI

关于c# - Swashbuckle 对于大型模式来说非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50070038/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com