将 Swashbuckle 配置为忽略模型中的命名空间

Ωme*_*Man 5 swagger swashbuckle asp.net-core

在该部分生成的 swagger 页面上Model,如何让 Swashbuckle 不报告整个命名空间,而只报告模型?

MyNamespace.SubFolder.MyModel

MyModel

Vis*_*ean 7

您应该能够通过ISchemaFilter 或创建您自己的“架构 ID 策略”来定义自定义架构 ID,请阅读:自定义架构 ID

services.AddSwaggerGen(c =>
{
    ...
    c.CustomSchemaIds((type) => type.FullName);
};
Run Code Online (Sandbox Code Playgroud)

您可以创建一个包含 name 属性的基本模型类(请记住[JsonIgnore])将该属性用于策略。