如何解决从生成的摇摇欲坠的组件中删除元数据及其响应中的关联$ refs
我们正在使用Swashbuckle.AspNetCore软件包进行扩展。我们有很多调用返回多态对象,例如SortEntry
"Data.SortEntry`1[[Data.Search.Enums.DetailsSortType,Data,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null]]"
不要太杂草,但这只是一个真正的问题,这是由于我们的流程,在该流程中,我们使用生成的挥杆来验证API合同。因此,此元数据会引起问题,因为它包含一个版本属性,该属性每次都会更改并且会使我们的构建失败。
我的问题是,有没有办法抑制正在生成的元数据?在早期版本的Swashbuckle(
编辑:这是一个示例,说明当我们使用Swashbuckle.AspNetCore 2.x并生成swagger json v2.0时,这些组件中的一个看起来像的样子:
SortEntry[DetailsSortType]
我们正在使用Swashbuckle.AspNetCore @ 5.6.3,并正在生成OpenAPI 3.0 swagger。
解决方法
在这里浏览了其他一些问题之后,我终于找到了:
https://github.com/domaindrivendev/Swashbuckle.AspNetCore/issues/1803
我能够提取SwashBuckle.AspNetCore 4.x.x中最初可用的TypeContext.cs代码,并使用该代码实现自定义架构ID。效果很好。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。